Il est un problème bien connu que IE cache trop de html, même en donnant un en-tête Cache-Control: no-cache
ou Last-Modified
à everypage.Querystring aléatoire pour éviter la mise en cache IE
Ce behaiviour est vraiment troublant lorsque l'on travaille avec querystrings pour obtenir des informations dynamiques, comme IE considère comme la même page (i.e. .: http://example.com/?id=10
) et sert la version en cache.
Je l'ai résolu en ajoutant un nombre aléatoire ou un timestring à la chaîne de requête (as others have done) comme ceci http://example.com/?id=10&t=2009-08-06_13:12:56
que j'ignore juste côté serveur.
Existe-t-il une meilleure option? Y a-t-il une autre façon plus propre d'accomplir cela? Je suis conscient que POST
n'est pas mis en cache, mais il est sémantiquement correct d'utiliser GET
ici.
Ce que je demande: y a-t-il un autre moyen de le faire? – voyager
Votre assertion est incorrecte, d'ailleurs. IE ne cache pas trop de HTML. Voir www.fiddler2.com/redir/?id=httpperf pour une discussion sur la mise en cache dans IE. – EricLaw
@Eric, IE a un [comportement] inattendu/incohérent (http://support.microsoft.com/kb/222064/) [en ce qui concerne la mise en cache] (http://support.microsoft.com/kb/234067). – voyager