Je récupère mes sous-pages de sites grâce à la fonction ajax. Tout fonctionne bien. Mais quand j'ai vérifié les demandes dans la console, j'obtiens le rapport suivantpourquoi jquery GET ne met pas en cache les résultats quand il est supposé le faire?
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection close
Content-Length 6663
Content-Type text/html
Date Wed, 11 Apr 2012 16:29:51 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Pragma no-cache
Server LiteSpeed
Vary Accept-Encoding, User-Agent
X-Powered-By PHP/5.3.10
Son montrant que le contenu n'est pas caché. Il montre l'expiration de l'en-tête dans une date antérieure. Mais dans la page jquery sur ajax() j'ai lu que par défaut tous les appels ajax sont mis en cache. Quel est le problème? Voici mon code
<script type="text/javascript">
$("#subpage1").click(function() {
$("#wrapper").empty();
$("#wrapper").html('loading');
$.ajax({
url: 'subpage/1.html',
success: function(data) {
$("#wrapper").html(data);
}
});
});
</script>
Je suis nouveau à jquery et ajax.
Avez-vous essayé de vous assurer que la mise en cache est activée? \t $ .ajaxSetup ({cache: true}); –
@PhillipWhisenhunt: Dans la page d'explication ajax(), il est dit que le cache est vrai par défaut? – user632347