我有一个javascript galleria,它可以在每个现代浏览器中运行,即使在IE7中也是如此。但是在IE8中如果它的负载..它没有显示图库..但是如果我按下Ctrl + F5它会重新加载,它会擦除缓存,最后出现galleria ..如果我只是重新加载页面..或者如果我转到另一个页面使用相同的galleria脚本,问题再次出现..所以我需要一个IE8的硬重载脚本。
伪代码:
On Document Load
If user agent IE8 {
erase website cache
}
do normally continue webpage loading..
答案 0 :(得分:3)
问题不在客户端。问题是你的服务器。 IE将积极缓存对AJAX请求的响应,除非服务器在响应中设置Cache-Control: no-cache
。清除浏览器中的缓存是错误的修复,因为服务器应该决定什么是当前和什么不是。
因此,请更改服务器对您的请求的响应,以包含正确的标头。
答案 1 :(得分:0)
查看有关清除缓存的链接! Clear all website cache?
答案 2 :(得分:0)
伪造清除缓存的一种可能方法是将缓存破坏程序附加到来自您的资源的页面的所有资源
"test.js?cacheBuster=" + new Date())
这应该是最后的手段。
答案 3 :(得分:-1)
使用javascript你将无法做到这一点。您可以做的是用服务器端语言编写代码,以便不缓存整个页面。