1

我有一个 javascript Galleria,它在每个现代浏览器中都可以使用,即使在 IE7 中也是如此。但是在 IE8 中,如果它的加载.. 它不显示画廊.. 但是如果我按 Ctrl + F5 它会重新加载,它会擦除​​缓存,最后会出现画廊.. 如果我只是重新加载页面.. 或者如果我用相同的 Galleria 脚本转到另一个页面,问题又来了.. 所以我需要一个 IE8 的硬重新加载脚本。

伪代码:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
4

4 回答 4

3

问题不在客户端。问题是你的服务器。IE 将积极缓存对 AJAX 请求的响应,除非服务器Cache-Control: no-cache在响应中设置 a。清除浏览器中的缓存是错误的解决方法,因为服务器应该决定什么是当前的,什么不是。

因此,更改服务器对您的请求的响应以包含正确的标头。

于 2011-01-13T15:29:41.390 回答
0

请参阅有关清除缓存的链接! 清除所有网站缓存?

于 2011-01-13T15:02:33.870 回答
0

伪造清除缓存的一种可能方法是将缓存破坏器附加到您的资源页面中的所有资源,例如

"test.js?cacheBuster=" + new Date())

这应该是最后的手段。

于 2011-01-13T16:14:30.310 回答
-1

使用 javascript 你将无法做到这一点。你可以做的是用你的服务器端语言编写代码,这样整个页面就不会被缓存。

于 2011-01-13T15:07:44.233 回答