2010-03-02 53 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