Tenir compte de la page HTML suivante, qui peut charger dans de nombreux fichiers volumineux .png:cache du navigateur contourné dans firefox?
<html>
<head>
<script type="text/javascript">
function hide()
{ document.getElementById("here").innerHTML = "hidden";
}
function show()
{ var loadMe = "";
for (var i=1; i<250; i++)
{ loadMe += "<img src='http://domain.com/" + i + "_a.png'><br>";
loadMe += "<img src='http://domain.com/" + i + "_b.png'><br>";
}
document.getElementById("here").innerHTML = loadMe;
}
</script>
</head>
<body>
<a href="javascript:hide();">hide</a>
<a href="javascript:show();">show</a>
<div id="here"></div>
</body>
</html>
Dans IE, Safari & Opera sur une machine Windows, les images sur cette page sont une seule fois chargées (suivis avec FreeMeter) lorsque les boutons show et hide sont basculés.
Cependant, dans Firefox (fraîchement installé), certaines images sont chargées à partir du serveur plusieurs fois (nous ne correspondons jamais au pic initial dans les requêtes réseau ... quelques éléments sont chargés à partir du cache).
Les en-têtes de réponse des images lues:
Date Wed, 18 Mar 2009 11:42:02 GMT
Server Apache/2.2.3 (Red Hat)
Last-Modified Mon, 27 Oct 2008 19:19:47 GMT
Etag "1abb7d7-292-45a41039f7ac0"
Accept-Ranges bytes
Content-Length 658
Cache-Control max-age=7257600
Expires Thu, 15 Apr 2010 20:00:00 GMT
Connection close
Content-Type image/png
Regarder dans about: cache, la plupart des images chargées semblent y figurer (bien inspecter le cache entre le masquage/clics show, il apparaît à images manquantes):
Number of entries: 462
Maximum storage size: 50000 KiB
Storage in use: 5593 KiB
...
Key: http://domain.com/23_a.png
Data size: 16139 bytes
Fetch count: 13
Last modified: 2009-03-18 07:40:14
Expires: 2009-06-10 07:40:00
Qu'est-ce qui attend de moi firefox recharger ces images à partir du cache afin que nous puissions aller facilement sur les appels réseau? Je vous remercie!
Mise à jour
Si j'ouvre cette page dans un nouvel onglet après avoir montré/caché dans le premier onglet, le deuxième onglet ne fait aucune demande de réseau. Le premier onglet continue de faire des demandes de réseau.
Merci pour la suggestion. Cependant: (1) en revenant sur le site, je voudrais que les images soient rechargées à partir du cache. (2) les images sont également utilisées par flash, alors les afficher/masquer ne résout pas complètement mon problème. – jedierikb