AnsweredAssumed Answered

Alfresco y caché

Question asked by hcastillo on Apr 22, 2008
Hola,

Tenemos un Alfresco gestionando contenidos, mayoritariamente de tipo HTML. Pue bien parece ser que nos está cacheando la visualización de estos contenidos.
Puede que sea el comportamiento Estandar de Alfresco, y de hecho tiene bastante sentido almacenar en caché los contenidos HTML para no recargar el servidor, pero en nuestro caso no nos interesa este comportamiento porque estamos explotando la auditoría de documentos consultados, con el típico informe del número de consultas por rango de fechas, y vemos que si un contenido ya se ha visualizado alguna vez  por un usuario y lo vuelve a visualizar el mismo contenido, entonces no se incrementa el contador de consultas del contenido html.

Una forma rápida de detectarlo es ejecutando la consulta siguiente (habilitando la auditoría de Alfresco, claro) que muestra los contenidos visualizados por el usuario XXXXX en el último día

SELECT fact.TIMESTAMP, prop.string_value
FROM alf_audit_fact fact JOIN alf_audit_source source ON
fact.audit_source_id = source.id
  AND((source.service = 'ContentService'
  AND source.method = 'getReader') OR(source.service = 'FileFolderService'
  AND source.method = 'getReader')) JOIN alf_node_status ns ON ns.guid =
fact.node_uuid JOIN alf_node_properties prop ON ns.node_id = prop.node_id
  AND prop.qname = '{http://www.alfresco.org/model/content/1.0}name'
WHERE fact.user_id = 'XXXXXX'
and  fact.timestamp > ADDDATE(now(), -1)

Pero si visualizamos un mismo contenido varias veces con el mismo usuario  y ejecutamos la query siempre devuelve los mismos valores.

He consultado por encima en la wiki y parece que existe una (o más de una?) caché propia de Alfresco, ¿ehcache?, y no sé si tendrá algo que ver con esto o no, y si lo tiene, agradecería alguna ayuda al respecto.

He intentado incluso añadir etiquetas META en el html para que no se cachee el contenido pero sin ningún tipo de resultado:

<meta http-equiv="Expires" content="0">
<meta http-equiv="expires" content="-1" >
<meta http-equiv="Last-Modified" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, mustrevalidate">

Obviamente si limpio la caché del navegador y vuelvo a visualizar el .html entonces sí que se incrementa el número de veces que se ha leido, pero si alguno sabéis como deshabilitar la caché de IE, lo intentaría también (el usuario no usa Firefox)

Bueno, muchas gracias por adelantado

Outcomes