È un problema ben noto che IE memorizza troppo nella cache di html, anche quando si dà un'intestazione Cache-Control: no-cache
o Last-Modified
a everypage.Random Querystring per evitare la memorizzazione nella cache di IE
Questo behaiviour è davvero preoccupante quando si lavora con querystrings per ottenere informazioni dinamiche, come IE lo considera il stessa pagina (cioè .: http://example.com/?id=10
) e serve la versione in cache.
L'ho risolto aggiungendo un numero casuale o un timestring alla querystring (as others have done) come questo http://example.com/?id=10&t=2009-08-06_13:12:56
che ho appena ignorato serveride.
Esiste un'opzione migliore? C'è un altro, un modo più pulito per realizzare questo? Sono consapevole del fatto che POST
non è memorizzato nella cache, ma è semanticalmente corretto per utilizzare GET
qui.
Quello che sto chiedendo: c'è qualche * altro modo * di fare questo? – voyager
La tua affermazione non è corretta, a proposito. IE non "memorizza troppo l'HTML". Vedi www.fiddler2.com/redir/?id=httpperf per la discussione sulla memorizzazione nella cache in IE. – EricLaw
@Eric, IE presenta alcuni comportamenti inattesi/incoerenti [http://support.microsoft.com/kb/222064/) [relativi alla memorizzazione nella cache] (http://support.microsoft.com/kb/234067). – voyager