Come disabilitare browser cache
Occorre inviare nello header HTTP in set minimo di istruzioni per disabilitare la browser cache. Le più importanti sono:
Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0
Dove in particolare le tre istruzioni indicano :
- Cache-Control: per HTTP 1.1
- Pragma: per HTTP 1.0
- Exprires: per i proxy
Queste istruzioni possono essere impartite in diversi modi.
Browser cache control
Pagine web (HTML)
Va inserito nello <HEAD> appeno dopo il tag <TITLE>:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />
.haccess di Apache
<IfModule mod_headers.c> Header set Cache-Control "no-cache, no-store, must-revalidate" Header set Pragma "no-cache" Header set Expires 0 </IfModule>
PHP
header('Cache-Control: no-cache, no-store, must-revalidate'); header('Pragma: no-cache'); header('Expires: 0');
Riferimenti standard RFC
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9