作者mobi76 (咻咻~)
看板Ajax
標題[問題] ie8 JSON cache問題
時間Wed May 8 20:19:00 2013
我的index.html裡有一個iframe
然後iframe裡的html叫A
A又跟server要了一個JSON(內容是server現在目前的設定值)
然後user可以設定東西submit form給CGI B
B設定完後會轉回A
可是這時A的JSON卻是還沒設定過的值,但事實上server已經設定成功了
後來發現的原因是JSON是暫存
試過在meta加上no-cache和在網址後加變數這兩種方法
但是都沒有效果
就算設瀏覽器不緩存也沒有效果
不知道還有什麼辦法呢?
拜託各位幫幫我Q____Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.76.3
1F:→ LetDogDay:在url上加上時間變數讓每次取資料的url都不一樣就不會被 05/08 21:53
2F:→ LetDogDay:cache 05/08 21:53
這個方法我試過了@ @"也是不行
還是你是說
xhr.open("GET", "/cgi-bin/cgi_B",true);
在這裡加時間變數呢?
現在有加時間變數的是A,所以它沒有暫存的問題
3F:→ tyf99:避免用 iframe,就不會被 cache 05/08 22:45
4F:→ tyf99:直接 ajax 取 json,更新到原本 A 的位置即可 05/08 22:47
就是一定要用iframe才行,不然我也不想用...
※ 編輯: mobi76 來自: 220.137.76.3 (05/08 23:18)
5F:→ bibo9901:在JSON的request加上timestamp 05/09 08:07
到最後是用b大和L大的方法成功了
原本我以為只要加在A的網址就可以了
解決方法:)
xhr.open("GET", "/cgi-bin/cgi_B?num="+Math.random(),true);
※ 編輯: mobi76 來自: 220.137.71.33 (05/09 20:49)