2010-12-08 25 views
1

Je crée un appel ajax comme suit: cache. Mais même alors, il ne stocke pas le résultat de l'appel ajax dans le cache et chaque fois qu'il fait un appel ajax pour la même chose.Problème de cache des résultats d'appel Jquery ajax

$.ajax(
          { 
           url: 'abc.aspx/getInfo', 
           cache: true, 
           type: 'POST', 
           data: '{userID: "' + id+ '"}', // id is a variabe 
           contentType: 'application/json; charset=utf-8', 
           dataType: 'json', 
           beforeSend: function() { 
            // somthing... 
           }, 
           success: function(response, textStatus) { 
           // something.... 
           } 
          } 

Quelqu'un peut-il me dire pourquoi cela se passe-t-il? Comment résoudre ceci?

Répondre

0

Le cache IIRC fonctionne avec les requêtes GET. Pour les requêtes POST, vous devez envoyer votre script côté serveur correctement HTTP cache headers.

+0

J'essayais d'utiliser le type: 'POST'. Mais il montre une erreur. Donc, puis-je remplacer «POST» par «Get» – ANP

+0

Si vous remplacez POST avec cache GET devrait fonctionner. –

+0

mais quand j'ai remplacé POST avec GET la fonction dans le codebehid qui est utilisé pour extraire des données de la base de données n'a pas été exécutée et dans firebug il a montré 403 Erreur interdite. – ANP