example - incomplete or no cache control and pragma http header set htaccess
LiveHttpHeaders: qué información de control de caché es correcta (1)
Usando LiveHttpHeaders
para Firefox 6 estaba tratando de ver si mis archivos css y JS se almacenan en caché usando el Módulo de Encabezados de Apache usando htaccess. Pero confundo, hay 2 valores de los datos de ''Cache-Control'':
GET /proz/css/global.css HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/css,*/*;q=0.1 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://localhost/proz/ Cookie: PHPSESSID=el34de37pe3bnp4rdtbst1kd43 If-Modified-Since: Fri, 16 Sep 2011 21:15:32 GMT If-None-Match: "400000000b06a-2999-4ad157e5b4583" Cache-Control: max-age=0 HTTP/1.1 304 Not Modified Date: Sat, 17 Sep 2011 03:04:50 GMT Server: Apache/2.2.17 (Win32) PHP/5.2.8 Connection: Keep-Alive Keep-Alive: timeout=5, max=99 Etag: "400000000b06a-2999-4ad157e5b4583" Cache-Control: max-age=604800, public Vary: Accept-Encoding
Cuál es la información verdadera, los primeros datos de Cache-Control (max-age = 0) o la última.
También me gustaría saber cómo puedo asegurarme de que mis archivos JS, CSS, HTML se comprimen después de usar el módulo deflate en htaccess. Y sí, ambos encabezados y módulos desinflados se encienden.
Hay dos partes en esta lista:
- La parte antes de la línea en blanco es la solicitud, enviada por su navegador
- La parte después de la línea en blanco es la respuesta, enviada por el servidor
El Cache-Control: max-age=0
enviado por el cliente (su navegador) le dice al servidor (o cualquier proxy en el medio) que envíe la versión más reciente del archivo. El navegador generalmente lo envía cuando presionas el botón Actualizar .
El Cache-Control: max-age=604800, public
enviado por el servidor le dice al cliente (su navegador o un proxy) que el archivo es válido durante 604800 segundos y se puede almacenar en caché en ese momento. (El navegador ni siquiera intenta preguntarle al servidor si existe una versión más nueva, a menos que pulses actualizar , como hiciste en este caso).
El servidor respondió 304 Not Modified
, esto significa que su navegador ya tiene la versión más reciente y no necesita descargarla nuevamente (no la volvió a descargar).
El encabezado Vary: Accept-Encoding
indica que el servidor tomó algunas decisiones en función del encabezado de Accent-Encoding
de Accent-Encoding
del cliente. Esto puede indicar que, si el servidor no respondió 304 Not Modified
, habría comprimido el archivo.
Para verificar este último punto, borre su caché y solicite nuevamente el archivo, y observe el contenido del encabezado Content-Encoding
(debe estar gzip o desinflarse si los datos están comprimidos).