caching - pagina - cache de chrome
Almacenamiento en la memoria caché de Chrome como un navegador loco (3)
Tengo un servicio web que, como la mayoría de los demás, usa archivos js y css. Uso el viejo truco de agregar un número de versión al archivo js y css; ? v = 123 y eso se cambia cada vez que actualizamos el servicio en producción.
Ahora, esto funciona bien en todos los navegadores, excepto en Chrome. Chrome parece preferir que sea una versión almacenada en caché antes que obtener la nueva y, por lo tanto, parece ignorar la variable adjunta. En algunos casos, obligarlo a actualizar el caché (cmd + r / ctrl + f5) no era suficiente, así que tuve que acceder a las opciones y borrar el caché para que cargue el nuevo contenido.
¿Alguien ha experimentado este problema con Chrome? Y si es así, ¿cuál fue la resolución del problema?
He tenido esta experiencia también.
Ejecuto un sitio de membresía que muestra contenido como "Debe iniciar sesión como miembro Gold para poder ver este contenido" si no ha iniciado sesión o si está intentando ver contenido no permitido por su nivel de membresía. Pero incluso si el usuario ha iniciado sesión, el usuario aún verá "Debe iniciar sesión", debido a la agresiva caché de Google Chrome. En Firefox, sin embargo, funciona bien al probar el inicio y cierre de sesión en los 5 niveles de membresía, cada uno de los cuales muestra el contenido adecuado.
Si bien el problema de caché de Chrome se puede resolver borrando la caché cada vez que el usuario inicia sesión y sale, sería realmente molesto adoptar ese enfoque.
También tuve la misma experiencia
Puedes usar Ctrl + Shift + R para navegar sin caché en Chrome + Mozilla.
Chrome ciertamente debe tratar las solicitudes con cadenas de consulta diferentes como solicitudes diferentes; un resultado almacenado en caché para style.css?v=123
nunca debe usarse para style.css?v=124
. Si ve un comportamiento diferente, presente un error en http://new.crbug.com/ y publique la identificación del error aquí.
Dicho esto, primero verificaría si la página fue almacenada en caché por más tiempo de lo esperado. Si no se descargó una nueva versión de la página, entonces todavía estaría solicitando ?v=123
ya que el HTML no habría cambiado. Si está enviando encabezados de caché de larga duración con la página, es posible que Chrome lo esté almacenando en la memoria caché más agresivamente de lo que esperaba. Si ese es el comportamiento que está viendo, por favor marque http://crbug.com/8742 para actualizaciones.