作者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)