2011-06-14 87 views
3

我有兩個可能的解決方案的問題。防止Opera從緩存中取回頁面Back按鈕或強制緩存AJAX

  1. 如何強制Opera緩存jQuery中的.ajax調用?
  2. 如果用戶通過單擊「上一步」按鈕達到頁面,如何強制Opera瀏覽器重新加載頁面?

測試場景:打開頁面,導航任何鏈接,然後通過返回按鈕返回頁面。頁面從緩存中獲取。

我已經閱讀過幾篇文章(在計算器上一樣)和他們都不工作: 1)高速緩存HTTP頭 - 忽略 2)Meta標籤 - 忽略 3)JS onunload事件和標誌變量解決方案 - 不工作

其他建議?

回答

0

它是POST還是GET?

類似的問題在這裏:http://my.opera.com/community/forums/topic.dml?id=435111

爲什麼Ajax請求,使用GET方法,不能在Opera緩存? 請看看這個小測試:

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很好!