690 shaares
3 liens privés
3 liens privés
6 résultats
taggé
http
Reminder
python3 -m http.server 5051
Bon résumé de l'utilisation du cache HTTP (navigateur/CDN/proxy/serveur) avec un zoom sur Varnish (apache & nginx savent aussi faire du cache HTTP mais de façon moins poussé)
Des exemples :
Cache-Control: public, max-age=30
Expires: Mon, 28 Nov 2016 14:28:20 GMT
Cache-Control: no-cache, no-store, must-revalidate
Un petit code PHP pour la création du Expires :
$expire_date = gmdate('D, d M Y H:i:s \G\M\T', time() + (10)); // +10 secondes
Choisir son code HTTP
Pourquoi quand on fait un refresh, le cache ne joue pas.
public static void disableResponseCaching(HttpServletResponse response) {
response.setHeader("Expires", "Sat, 1 January 2000 12:00:00 GMT");
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
response.setHeader("Pragma", "no-cache");
}