En IIS 7.5, cuando no tengo salida está activada la caché, mi script php establece con éxito el almacenamiento en caché del navegador en la cabecera Cache-Control:¿Por qué? El almacenamiento en caché de salida desactiva automáticamente la caché del navegador en IIS 7.5
Cache-Control: max-age = 43200, pública
Content-Type: text/html
Expira: Wed, 30 May 2012 22:15:18 GMT
servidor: Microsoft-IIS/7.5
X-Powered-By: PHP/5.4.3
Fecha: mié, 30 de mayo de 2012 10:15:18 GMT
Conexión: cerrar
Content-Length: 5105
Sin embargo, si se habilita el almacenamiento en caché de salida para los archivos .php, me sale el siguiente encabezado:
Cache-Control: no-cache, max-age = 43200, pública
contenido -Tipo: text/html
Expira: Wed, 30 May 2012 22:25:34 GMT
servidor: Microsoft-IIS/7.5
X-Powered-By: PHP/5.4.3
Fecha: mié, 30 Mayo de 2012 10:25:34 GMT
Conexión: cerrar
(aviso de "no-cache" se añade a la Cache-Control antes del trabajo de mi php script)
No hay manera, me he encontrado, para evitar el "no-cache" de ser añadido a la Cache Tecla de control, si el almacenamiento en caché de salida está habilitado para un tipo de archivo. Intenté hacerlo en el archivo web.config:
<customHeaders>
<remove name="X-Powered-By" />
<remove name="Cache-Control" />
<add name="Cache-Control" value="public" />
</customHeaders>
Eso no funciona. ¿Por qué debe ser esto tan mutuamente exclusivo? Me gustaría tener el caché de resultados y el caché del navegador habilitados.
Eres increíble. Agregar el atributo de ubicación resolvió mi problema. No puedo agradecerte lo suficiente. ¡Muchas gracias! –
¿Tiene alguna sugerencia para agregar un encabezado dinámico de Expires http? Consulte aquí: http://stackoverflow.com/questions/10825497/iis-7-5-how-do-you-add-a-dynamic-http-expires-header –
Respondió esa pregunta individualmente. –