2012-05-24 2 views
0

J'ai une page web dynamique avec une petite partie du contenu qui change tout le temps.Comment empêcher la mise en cache du contenu du site Web?

Le contenu qui est différent pour chaque demande est composé de: Javascript et HTML

Pour que le site Web pour afficher correctement le javascript et HTML doit être 100% frais du serveur. J'ai vérifié que les erreurs de page, qui se produisent de temps en temps sont un résultat de javascript ou HTML ancien/précédemment chargé au lieu de nouvelles données du serveur.

Je les paramètres suivants lié à .htacces:

Header Set Cache-Control "max-age=0, no-store" 

Le réglage ci-dessus fonctionne, mais le problème est que les images doivent également être rechargées chaque fois, ce qui est nécessaire et un est mauvais pour le site performance.

J'ai essayé les paramètres suivants aussi dans .htaccess:

### turn on the Expires engine 
ExpiresActive On 

### expires after a month in the client's cache 
ExpiresByType image/gif A36000 
ExpiresByType image/png A36000 
ExpiresByType image/jpg A36000 
ExpiresByType image/x-icon A36000 
ExpiresByType application/pdf A36000 
### ExpiresByType application/x-javascript A36000 
### ExpiresByType text/plain A36000 

Cependant ce qui précède ne semble pas fonctionner, comme je l'ai vérifié le contenu est pas toujours frais, résultant en des erreurs de page.

Ma question:

Comment puis-je configurer correctement le serveur de telle sorte que toujours (par le script php généré) HTML et javascript frais est utilisé?

Répondre

0

i utilisé les éléments suivants (php) dans le cas où mon application avait les mêmes exigences de mise à jour:

// disable cache (ajax useful) 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
1

Quels fichiers sur le texte/html et css différents expireront temps que des images?

ExpiresByType text/html "access plus 5 seconds" 
ExpiresByType text/css "access plus 5 seconds" 
ExpiresByType image/jpg "access plus 5 minutes" 
etc 
Questions connexes