2009-09-09 9 views
0

J'ai un site web qui est mis à jour régulièrement et j'ai un problème où de vieux contenus apparaissent sur la page. Il peut être réparé en rafraîchissant quelques fois ou en effaçant le cache. Je suis à la recherche d'une solution pour qu'aucune donnée ne soit stockée sur le PC et que le site soit obligé de se rafraîchir à chaque fois. Peut-être un cache de cache automatique ou quelque chose de similaire? Des idées?Ancien contenu apparaissant sur le site. Effacer le cache?

Répondre

2

Essayez de mettre dans vos balises head

<meta http-equiv="cache-control" content="no-cache"> 

Modifier Juste une note, cela ne force pas le navigateur pour ne pas mettre en cache, mais la plupart des navigateurs écouter

4

Cela peut sembler une bonne idée au début mais combien d'utilisateurs espérez-vous soutenir dans le futur?

Je demande cela parce que si chaque demande doit être complètement rafraîchi chaque fois que vous allez avoir beaucoup de trafic sur votre serveur web. Et, vos utilisateurs vont commencer à se plaindre des temps de chargement de la page. Avec l'aide d'outils comme yslow et firebug, nous avons essayé d'analyser les parties de nos pages qui peuvent être mises en cache et celles qui ne le peuvent pas. Astuce de l'iceburg, mais ...

Les images à l'appui de la mise en page du site - arrière-plans, boutons, etc. doivent être mises en cache pendant très longtemps. Ils vont dans une arborescence de dossiers marquée par IIS comme cachable pendant une longue période. Ils pourraient être livrés par un CDN à long terme. Si ceux-ci doivent changer, nous téléchargeons de nouveaux fichiers avec de nouveaux noms. Script/CSS et autre, le contenu peut-être changer va dans un autre dossier qui obtient une durée de cache plus courte. Cela pourrait être un problème si nous devons corriger des bogues, mais encore une fois, appliquez un nouveau fichier avec un nouveau nom si nécessaire.

Tout ce qui est axé sur les données (notre application est un catalogue) est localisé et actualisé à chaque fois.

Ceci est toujours un travail en cours pour nous, mais nous constatons BEAUCOUP moins de trafic de serveur et BEAUCOUP plus rapide des temps de chargement de la page.

J'espère que cela aide!

+0

bons conseils! Je accepterais comme réponse, mais l'autre a bien fonctionné – JCHASE11

1

utiliser, mon fils

<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
Questions connexes