2009-12-08 9 views
3

J'utilise des en-têtes expires et no-cache valides pour mes fichiers statiques et ils restent en cache tant que je continue à naviguer, mais lorsque je ferme mon navigateur et l'utilise au bout d'un moment, je vois les fichiers statiques se charger à nouveau J'utilise Firefox, la taille du cache est de 250 Mo et je ne le laisse pas supprimer les données privées ou mises en cache.Pourquoi mes en-têtes d'expiration ne font-ils pas que mes fichiers restent dans le cache?

têtes: Accept-Ranges: octets Cache-Control: max-age = 29030400, du public Content-Length: 142061 Content-Type: image/png Date: mar, 08 déc 2009 19: 18h43 GMT Expire: Mar 9 novembre 2010 19:18:43 GMT dernière mise à jour: dim 18 Jan 2009 18:33:48 GMT serveur: Apache/2.2.14 (EL)

+0

Vous utilisez un en-tête "co-cache"? Qu'est-ce que c'est? Sans réellement voir le trafic d'en-tête, dans les deux sens, il est difficile de comprendre votre question. –

+0

Pouvez-vous publier à quoi ressemblent vos tâches d'en-tête? –

+0

Je les ai ajoutés – EarthMind

Répondre

2

Quelle version de Firefox? Le serveur envoie-t-il Etags pour les fichiers statiques? Vous pouvez afficher les détails sur le cache Firefox en allant à l'adresse à propos de: cache et piquer. Cela vous donnera une idée de ce que cache Firefox.

Mise à jour: Après avoir regardé vos balises d'en-tête, il semble que si la valeur max-age est fixé à une date qui est bien dans le passé et qui est Outrepasser la valeur étant définie dans le Expire tête . Voir la définition du protocole HTTP 1.1 à l'adresse: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3.

Si une réponse inclut à la fois un en-tête Expires et une directive max-age, la directive max-age remplace la en-tête Expires, même si l'en-tête Expires est plus restrictive. Cette règle permet à un serveur d'origine de fournir, pour une réponse donnée, une durée d'expiration plus longue à un cache HTTP/1.1 (ou plus tard) qu'à un cache HTTP/1.0 . Cela peut être utile si certains caches HTTP/1.0 calculent incorrectement âges ou des délais d'expiration, peut-être dû aux horloges désynchronisées.

Vous devrez modifier votre tête Cache-Control envoyé par le serveur.

+0

Lorsque vous regardez le fichier about: cache, vous pourrez voir les en-têtes stockés par firefox. –

+0

Toujours le dernier, en ce moment 3.5.5. Et pas d'étiquettes sont désactivées. – EarthMind

Questions connexes