Domanda

Ho notato che Google imposta la scadenza del suo HTML a una data in passato:

Expires Thu Jan 01 1970 00:00:00

Come posso configurare .htaccess per farlo? Io uso ExpiresByType per impostare la scadenza delle mie altre risorse, ma sono tutte le volte future (ad es. access plus 10 years). Qualche suggerimento su come impostarlo per il passato? Grazie.

È stato utile?

Soluzione

Impostando la scadenza dell'HTML nel passato, suppongo che tu stia cercando di impedire la memorizzazione nella cache l'HTML. Sfortunatamente, non è possibile utilizzare la direttiva di scadenza in quanto funziona solo per le date future. È possibile utilizzare i comandi di intestazione per controllare come vengono memorizzati nella cache i tuoi file HTML.

<FilesMatch "\.(html|htm)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
</FilesMatch>

Il mod_headers Il modulo dovrà essere installato in Apache per utilizzare questo metodo.

MODIFICARE: In alternativa, se stai usando PHP, puoi impostare queste intestazioni usando PHP header funzione.

header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top