Le contenu demandé via https sera-t-il toujours mis en cache par les navigateurs Web ou considèrent-ils ce comportement non sécurisé? Si tel est le cas, est-il possible de leur dire que c'est ok pour mettre en cache?
Le contenu demandé via https sera-t-il toujours mis en cache par les navigateurs Web ou considèrent-ils ce comportement non sécurisé? Si tel est le cas, est-il possible de leur dire que c'est ok pour mettre en cache?
Réponses:
Par défaut, les navigateurs Web doivent mettre en cache le contenu sur HTTPS de la même manière que sur HTTP, sauf indication contraire explicite via les en-têtes HTTP reçus.
Ce lien est une bonne introduction à la définition des paramètres de cache dans les en-têtes HTTP.
est-il possible de leur dire que c'est ok pour mettre en cache?
Ceci peut être réalisé en définissant la max-age
valeur dans l'en- Cache-Control
tête sur une valeur non nulle, par exemple
Cache-Control: max-age=3600
indiquera au navigateur que cette page peut être mise en cache pendant 3600 secondes (1 heure)
À partir de 2010, tous les navigateurs modernes et actuels mettent en cache le contenu HTTPS par défaut, sauf indication contraire explicite.
Il n'est pas nécessaire de définir cache-control:public
pour que cela se produise.
cache-control:public
?
Https est mis en cache par défaut. Ceci est géré par un paramètre global qui ne peut pas être remplacé par des directives de cache définies par l'application. Pour remplacer le paramètre global, sélectionnez l'applet Options Internet dans le panneau de configuration et accédez à l'onglet avancé. Cochez la case "Ne pas enregistrer les pages cryptées sur le disque" dans la section "Sécurité", mais l'utilisation de HTTPS seule n'a aucun impact sur le fait qu'IE décide ou non de mettre en cache une ressource.
WinINet ne met en cache que les réponses HTTP et FTP et non les réponses HTTPS. https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx