J'ai un problème avec 2 solutions possibles.
- Comment forcer Opera à mettre en cache les appels .ajax dans jQuery?
- Comment puis-je forcer le navigateur Opera à recharger la page si l’utilisateur l’atteint en cliquant sur le bouton Précédent?
Scénario de test: ouvrez la page, naviguez n’importe quel lien, puis revenez à la page via le bouton Précédent. La page est extraite du cache.
J'ai déjà lu plusieurs articles (surStackOverflow également) et aucun d’entre eux ne fonctionne: 1) Cache les en-têtes HTTP - ignoré 2) Meta tags - ignoré 3) Solution avec l'événement js onunload et la variable indicateur - ne fonctionne pas
D'autres suggestions?
Réponses:
0 pour la réponse № 1Est-ce que c'est POST ou GET?
Problème similaire ici: http://my.opera.com/community/forums/topic.dml?id=435111
Pourquoi la requête Ajax, à l'aide de la méthode GET, ne peut pas être mise en cache dans Opera? S'il vous plaît regardez ce petit test:
http://www.karapuz.by/media/js/ajax-GET-caching-test.html
Il semble que Opera (le mien est 10.10), contrairement à IE, FF, GC, et Safari, ne met pas en cache la réponse ajax, même si elle est explicitement dit de le faire. Des idées?
Et la réponse:
Il semble maintenant que le problème se trouve dans la bibliothèque jQuery.
J'ai fait un autre test http://www.karapuz.by/media/js/ajax-GET-caching-test2.html , il utilise objet XHR de niveau plus bas, pas le "ajax" de jQuery comme il était dans le premier test. Et maintenant, l'opéra va bien!