Quiero encontrar un conjunto mínimo de encabezados que funcionen con "todos" los cachés y navegadores (¡también cuando se usa HTTPS !)
En mi sitio web, tendré tres tipos de recursos:
(1) Siempre almacenable en caché (público / igual para todos los usuarios)
Ejemplo: 0A470E87CC58EE133616F402B5DDFE1C.cache.html ( generado automáticamente por GWT )
A estos archivos se les asigna automáticamente un nuevo nombre cuando cambian de contenido (según el MD5).
Deben almacenarse en caché tanto como sea posible, incluso cuando se usa HTTPS (así que supongo que debo configurar
Cache-Control: public
, ¿especialmente para Firefox?)No deberían exigir que el cliente realice un viaje de ida y vuelta al servidor para validar, si el contenido ha cambiado.
(2) Cambio ocasional (público / igual para todos los usuarios)
Ejemplos: index.html, mymodule.nocache.js
Estos archivos cambian su contenido sin cambiar la URL, cuando se implementa una nueva versión del sitio.
Se pueden almacenar en caché, pero probablemente necesiten un viaje de ida y vuelta para revalidarlos cada vez.
(3) Individual para cada solicitud (privado / específico del usuario)
Ejemplo: respuestas JSON
- Estos recursos nunca deben almacenarse en caché sin cifrar en el disco bajo ninguna circunstancia. (Excepto que tal vez tenga algunas solicitudes específicas que podrían almacenarse en caché).
Tengo una idea general sobre qué encabezados probablemente usaría para cada tipo, pero siempre hay algo que podría faltar.