Caching imprevisto dei risultati AJAX in IE8

Sto avendo un problema serio con i risultati di memorizzazione nella cache di Internet Explorer da una richiesta Ajax di JQuery.

Ho l’intestazione sulla mia pagina web che viene aggiornata ogni volta che un utente naviga verso una nuova pagina. Una volta caricata la pagina, lo faccio

$.get("/game/getpuzzleinfo", null, function(data, status) { var content = "

Wikipedia Maze

"; content += "

Looking for " + data.EndTopic + "

"; content += "

Step " + data.StepCount + "

"; content += "

Level " + data.PuzzleLevel.toString() + "

"; content += "

Start Over

"; $("#wikiheader").append(content); }, "json");

Inserisce semplicemente le informazioni di intestazione nella pagina. Puoi verificarlo andando su www.wikipediamaze.com e quindi effettuando il login e iniziando un nuovo puzzle.

In ogni browser che ho provato (Google Chrome, Firefox, Safari, Internet Explorer) funziona alla grande tranne in IE. Eveything viene iniettato bene in IE la prima volta, ma dopo non fa nemmeno la chiamata a /game/getpuzzleinfo . È come se avesse memorizzato i risultati o qualcosa del genere.

Se cambio la chiamata a $.post("/game/getpuzzleinfo", ... IE lo riprende bene, ma poi Firefox smette di funzionare.

Qualcuno può per favore fare un po ‘di luce su questo perché IE sta memorizzando nella cache le mie chiamate $.get ajax?

AGGIORNARE

Per il suggerimento qui sotto, ho cambiato la mia richiesta Ajax a questo, che ha risolto il mio problema:

 $.ajax({ type: "GET", url: "/game/getpuzzleinfo", dataType: "json", cache: false, success: function(data) { ... } });