2010-08-30 4 views
7

Hay una página en particular que me gustaría que el navegador cargue siempre, especialmente cuando el usuario presiona el botón de retroceso del navegador para acceder a ella.¿Por qué Safari no cumple con mi directiva de control de caché?

Así que utilizo la siguiente directiva 'Cache-Control' en el encabezado de esta página (tomando el PHP directamente de mi código).

$headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0'; 

Esto funciona para FF, IE y Chrome, pero Safari (5.0.1) parece hacer caso omiso de la Directiva y falla para recargar la página (a través de múltiples usuarios, por lo que no parece ser una configuración específica problema). La búsqueda no ha revelado ningún error conocido, así que supongo que hay algo mal en mi parte.

Cualquier puntero sería muy apreciado.

Actualización: acaba de encontrar esta respuesta en SO.

Safari browser ignoring my no-cache

no lo he probado todavía, pero parece prometedor. Es muy extraño que sea una adición a la etiqueta corporal, así que soy escéptico.

+0

¿Cómo está enviando exactamente estos encabezados? – quantumSoup

+0

En realidad, WordPress los está enviando. Los estoy agregando usando un gancho de filtro de WordPress. – Greg

Respuesta

Cuestiones relacionadas