2010-03-02 54 views
0

請看看這個小測試:爲什麼使用GET方法的Ajax請求無法在Opera中緩存?

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

看來,歌劇(我的是10.10),而相比之下,IE,FF,GC和Safari瀏覽器,沒有緩存Ajax響應,即使明確告知要這樣做。有任何想法嗎?

+0

根據記錄,刷新在Firefox與F5的頁面具有相同的效果 – Dancrumb 2010-03-02 17:54:55

+0

好啊,這是正確的,應該F5從服務器重裝所有的東西(頁面,Ajax請求兩者)。 – 2010-03-02 17:57:33

回答

0

It seems你需要刪除你的頭到期。

+0

謝謝,Knu。我試圖刪除它 - 沒有改變,Opera仍然重新請求。 另外,我不明白爲什麼到期頭部必須被移除,如果它是一個標準的意思來控制客戶端的緩存。 – 2010-03-25 14:11:49

+0

你也必須刪除緩存控制//如果它的工作ULL只是使用像一個過濾器'歌劇&& opera.toString()==「[反對戲曲」爲服務歌劇不同的東西' – Knu 2010-03-25 16:21:47

+0

好吧,我試圖刪除兩個頭文件,但Opera仍然會重複發送請求。再說一遍,爲什麼不使用緩存頭?如果我想告訴客戶端瀏覽器使用它的緩存,他們是否有問題? 至於歌劇院的解決方法也許我可以使用隱藏的iframe的。 – 2010-03-31 10:54:49