Je veux trouver un ensemble minimal d'en-têtes, que le travail avec "tous" les caches et les navigateurs (également lors de l'utilisation de HTTPS!)
Sur mon site web, je vais avoir trois types de ressources:
(1) Jamais mis en cache (public / l'égalité pour tous les utilisateurs)
Exemple: 0A470E87CC58EE133616F402B5DDFE1C.cache.html (généré automatiquement par GWT)
Ces fichiers sont automatiquement attribué un nouveau nom, quand ils changent de contenu (basé sur le MD5).
Ils doivent se cache autant que possible, même lors de l'utilisation de HTTPS (donc, je suppose, je devrais ensemble
Cache-Control: public
, en particulier pour Firefox?)Ils ne devraient pas exiger que le client à effectuer un aller-retour vers le serveur pour valider, si le contenu a changé.
(2) Modification de l'occasion (public / l'égalité pour tous les utilisateurs)
Exemples: index.html, mymodule.nocache.js
Ces fichiers d'en modifier le contenu sans changer l'URL, lorsqu'une nouvelle version du site est déployé.
Ils peuvent être mis en cache, mais probablement besoin d'un aller-retour pour être renouvelée à chaque fois.
(3) pour chaque demande (privé / spécifique à l'utilisateur)
Exemple: réponses JSON
- Ces ressources ne doivent jamais être mis en cache pas cryptées sur le disque sous aucun prétexte. (Sauf peut-être je vais avoir quelques demandes spécifiques qui pourraient être mis en cache.)
J'ai une idée générale sur les dont les en-têtes je serais probablement utiliser pour chaque type, mais il y a toujours quelque chose que j'ai peut-être manquant.