¿Cómo controlamos el almacenamiento en caché de páginas web en todos los navegadores?

Nuestras investigaciones nos han demostrado que no todos los navegadores respetan las directivas de caché HTTP de manera uniforme.

Por razones de seguridad, no queremos que ciertas páginas de nuestra aplicación se almacenen en caché, nunca, por el navegador web. Esto debe funcionar para al menos los siguientes navegadores:

  • Internet Explorer 6 +
  • Firefox 1.5 +
  • Safari 3 +
  • Opera 9 +
  • Chrome

Nuestro requisito provino de una prueba de seguridad. Después de cerrar la sesión de nuestro sitio web, puede presionar el botón Atrás y ver las páginas almacenadas en caché.

preguntado el 08 de septiembre de 08 a las 10:09

Solo para ipad Safari, ¿[esto] [1] ayuda? [1]: stackoverflow.com/questions/24524248/… -

El más simple es usar: max-age = 10. Esto no es perfecto porque la página se almacenará en caché durante 10 segundos. Pero es la solución menos "espagueti de encabezado" que existe. Además, esto a veces proporciona un gran aumento de rendimiento en sitios web dinámicos que utilizan proxies inversos. (Su lento script php será llamado una vez cada 10 segundos y luego será almacenado en caché por el proxy inverso. Una vez cada 10 segundos es mucho mejor que una vez por visitante)

Gracias por esa gran pregunta. Por curiosidad, ¿cuál podría ser la situación que te hace enviar algunos datos mientras no quieres que el receptor los guarde para "razones de seguridad" . ya los enviaste! -

@Contador: en su escenario, el usuario se había desconectado. ¿Quién puede garantizar que el próximo usuario humano de ese agente de usuario será la persona que acaba de cerrar la sesión? -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.