PDA

View Full Version : Visualizzazione perenne pagine in cache


antony85
12-02-2014, 06:01
Salve, ho creato un dominio e hosting su netsons semidedicato.
Ho creato una piccola applicazione di test con html php e javascript, ma si sta presentando un problema estremamente noioso.
Il browser web effettua continuamente il caching delle pagine web. Ma cio non riguarda lato browser(considerando che uso diversi browser, e tutti sono configurati per ottenere sempre l'ultima versione della pagina), bensi lato server(o proxy) e per visualizzare la pagina giusta recente, devo continuamente premere control + F5.

Il server web utilizzato è Proudly Served by LiteSpeed Web Server
Ho anche usato le direttive nell'html:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />

Come posso risolvere?

Daniels118
12-02-2014, 11:19
Sappi che oltre ai meta tag, il periodo di ritenzione in cache viene comunicato anche tramite header http. In php puoi utilizzare la funzione header per inviare header personalizzati, nel tuo caso:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
Vorrei aggiungere inoltre una tecnica che utilizzo personalmente, ovvero quella di inserire sempre una variabile fittizia negli url dei file che aggiorno occasionalmente senza scomodare la cache. Esempio:
<link href="stile.css?versione=<?php echo $versione;?>" rel="stylesheet" type="text/css">