teclado evitar eliminar control como chrome celular cache borrar google-chrome caching no-cache

google-chrome - evitar - como eliminar cookies de mi pc



¿Durante cuánto tiempo Google Chrome almacena en caché un recurso si caduca y/o no se establecen los encabezados de caché? (2)

Hemos tenido un problema con el almacenamiento en memoria caché de Chrome en nuestro servidor de Glassfish. Los encabezados caducados y sin caché no se envían y el recurso (un archivo SWF de aproximadamente 4 MB) está siendo cacheado por Chrome, a pesar de la presencia del encabezado Last-Modified.

A veces, Chrome obtendrá un código 304 y otras veces simplemente un 200 (desde el caché). Entiendo que el 304 - Es probable que Chrome esté revisando la fecha más reciente de Last-Modified con la versión en caché para decidir. Pero otras veces hace el 200 (del caché), que no devuelve ninguna información del encabezado y aparece que Chrome simplemente está asumiendo que el archivo no se ha modificado en lugar de verificar.

El propio sitio de Google afirma lo siguiente:

HTTP / S admite el almacenamiento en caché local de recursos estáticos por parte del navegador. Algunos de los navegadores más nuevos (por ejemplo, IE 7, Chrome) usan una heurística para decidir cuánto tiempo almacenar en caché todos los recursos que no tienen encabezados de almacenamiento en caché explícitos.

Pero esto no proporciona una respuesta definitiva. ¿Está publicada esta heurística en algún lugar? Me doy cuenta de que puede no haber una respuesta fija (como 30 días), pero algunas pautas generales serían útiles. Además, si se está configurando Last-Modified, no entiendo por qué Chrome no se molesta en verificarlo primero.


El tiempo que el navegador considera que una respuesta almacenada en caché generalmente es relativa a la última modificación:

Como los servidores de origen no siempre proporcionan tiempos de caducidad explícitos, una caché PUEDE asignar un tiempo de caducidad heurística cuando no se especifica un tiempo explícito, empleando algoritmos que usan otros valores de campos de encabezado (como el tiempo de Última modificación) ... Si la respuesta tiene un campo de encabezado Last-Modified (Sección 2.2 de [RFC7232]), se recomienda que las cach usen un valor de vencimiento heurístico que no sea más que una fracción del intervalo desde ese momento. Una configuración típica de esta fracción podría ser del 10%. [ https://tools.ietf.org/html/rfc7234#section-4.2.2]

Los detalles de cómo Chrome (y otros navegadores) calculan ese valor se pueden encontrar en el código fuente ( Un ejemplo de Chrome v49 ). Parece que Chrome también calcula el valor relativo al encabezado Last-Modified.

( Crédito a esta publicación )


DEFAULT_CACHE_TIME = 300

Encontré lo anterior buscando en http://code.google.com/p/chromium/source/search?q=DEFAULT_CACHE_TIME&origq=DEFAULT_CACHE_TIME&btnG=Search+Trunk para "DEFAULT_CACHE_TIME".

Hay un archivo llamado "chromeextensionsdocs.py" que contiene el DEFAULT_CACHE_TIME.

Creo que esto es segundos según el ejemplo dado en http://code.google.com/appengine/docs/python/memcache/overview.html
En "chromeextensionsdocs.py", el DEFAULT_CACHE_TIME se envía como el último parámetro en memcache.add

No estoy totalmente seguro de si este es el valor correcto o no, pero parece probable que sea cuando se juntan las piezas.