2011-06-14 5 views
3

2つの解決策に問題があります。Operaが戻るボタンでキャッシュからページを取得しないようにする、またはAJAXを強制的にキャッシュするようにする

  1. jQueryでOperaに.ajax呼び出しを強制的にキャッシュさせるにはどうすればいいですか?
  2. [戻る]ボタンをクリックしてOperaブラウザに強制的にページをリロードする方法はありますか?

テストシナリオ:開いているページ、リンクをナビゲートしてから、戻るボタンでページに戻ります。ページはキャッシュからフェッチされます。

は、私はすでに(同様StackOverflowの上で)いくつかの記事を読んだし、それらのどれも機能していない: 1)キャッシュHTTPヘッダ - 2)メタタグを無視 - JS onunloadイベントやフラグ変数と 3)ソリューションを無視します - doesnt work

他の提案はありますか?

答えて

0

POSTかGETですか?ここ

同様の問題:http://my.opera.com/community/forums/topic.dml?id=435111

なぜAjaxリクエストは、GETメソッドを使用して、オペラにキャッシュすることはできませんか? この小さなテストを見てください:

http://www.karapuz.by/media/js/ajax-GET-caching-test.html

オペラ(私は10.10である)、IE、FF、GC、および Safariのとは対照的には、でもそれならば、Ajaxのレスポンスをキャッシュされていないようです明示的に それを行うと言われています。何か案は?

と答え:

今の問題はjQueryライブラリにあるようです。

私は別のテスト http://www.karapuz.by/media/js/ajax-GET-caching-test2.htmlを作ったことが 最初のテストであったように、それは 、より低レベルのXHRオブジェクトではなく、jQueryの「AJAX」を使用しています。そして今、Operaは大丈夫です!

関連する問題