[問題] ie8 JSON cache問題

看板Ajax作者 (咻咻~)時間12年前 (2013/05/08 20:19), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
我的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

05/08 21:53, , 1F
在url上加上時間變數讓每次取資料的url都不一樣就不會被
05/08 21:53, 1F

05/08 21:53, , 2F
cache
05/08 21:53, 2F
這個方法我試過了@ @"也是不行 還是你是說 xhr.open("GET", "/cgi-bin/cgi_B",true); 在這裡加時間變數呢? 現在有加時間變數的是A,所以它沒有暫存的問題

05/08 22:45, , 3F
避免用 iframe,就不會被 cache
05/08 22:45, 3F

05/08 22:47, , 4F
直接 ajax 取 json,更新到原本 A 的位置即可
05/08 22:47, 4F
就是一定要用iframe才行,不然我也不想用... ※ 編輯: mobi76 來自: 220.137.76.3 (05/08 23:18)

05/09 08:07, , 5F
在JSON的request加上timestamp
05/09 08:07, 5F
到最後是用b大和L大的方法成功了 原本我以為只要加在A的網址就可以了 解決方法:) xhr.open("GET", "/cgi-bin/cgi_B?num="+Math.random(),true); ※ 編輯: mobi76 來自: 220.137.71.33 (05/09 20:49)
文章代碼(AID): #1HYaAs35 (Ajax)
文章代碼(AID): #1HYaAs35 (Ajax)