/ / Empêcher Opera d’extraire la page du cache sur le bouton Précédent ou de forcer la mise en cache AJAX

Empêcher Opera de récupérer la page du cache sur le bouton Précédent ou de forcer le cache AJAX - jquery, navigateur, navigateur multi-navigateurs, opéra

J'ai un problème avec 2 solutions possibles.

  1. Comment forcer Opera à mettre en cache les appels .ajax dans jQuery?
  2. 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 № 1

Est-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!