come cancellare l’ajax cache di ie

Sto usando jquery, ajax, come cancellare la cache dell’ajax risultato?

InformationsquelleAutor Santhosh | 2009-11-05

 

4 Replies
  1. 5

    Se si desidera ignorare la cache si può aggiungere un po ‘ casuale argomento all’url:

    var url = 'http://example.com/ajax?' + (new Date()).getTime();
    • hai appena inventato la ruota. Complimenti 🙂
  2. 1
    <script>
     var counter = 0;
     var counterValue = 0;
    
     function submitForm()
     {
           counter = counter + 1;
           counterValue = counter;
             var params = $("#DetailForm").formSerialize();
    $("#DetailViewDiv").load("./shopmart/priceDetail.jsp?counterValue="+counter+"&"+params,
    function(){$("#PriceTagDiv").show();});
    
     }
    </script>

    Si aggiunge un contatore per ogni richiesta.
    Ajax memorizza nella cache la chiamata, ma come il contatore incrementa ogni volta, params a carico jsp diventerà diversa.

  3. 0

    Non è possibile cancellare la cache come è controllato dal browser, ma si può chiedere per la successiva richiesta di non essere memorizzate nella cache aggiungendo cache: false per le vostre opzioni.

    $.get('/callback/', {cache: false});
    • Che una soluzione in tempo e nominando il parametro “cache” si sono disorientare le persone che hanno un particolare semantica.
    • in realtà cache è un parametro di $.ajax metodo jQuery, che $.ottenere è solo un wrapper, quindi questo è in realtà la risposta corretta. “Se impostata a false, costringerà le pagine richieste di non essere memorizzato dal browser. Nota: l’Impostazione della cache di false funziona correttamente solo con la TESTA e le richieste GET. Funziona aggiungendo “_={timestamp}” per OTTENERE i parametri.”

Lascia un commento