我有一个JavaScript Galleria,即使在IE7中也可以在每个现代浏览器中工作。但是在IE8中,如果它的负载。它不会显示画廊。但是,如果我按Ctrl + F5,它会进行艰苦的重新加载,它会删除缓存,最后是Galleria。如果我只是重新加载页面..或我转到带有同一Galleria脚本的另一页,问题又出现了。因此,我需要一个为IE8的硬加载脚本。

伪代码:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
有帮助吗?

解决方案

问题不在客户端。问题是您的服务器。 IE除非服务器设置一个 Cache-Control: no-cache 在响应中。清除浏览器中的缓存是错误的修复程序,因为服务器应确定当前的内容,什么不是当前。

因此,将服务器响应更改为您的请求,以包括正确的标题。

其他提示

查看有关清除缓存的链接!清除所有网站缓存?

伪造清晰缓存的一种可能方法是将缓存加分子连接到所有资源中的所有资源,例如

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

这应该是最后的手段。

使用JavaScript,您将无法执行此操作。您可以做的是在服务器端语言中编写代码,以免整个页面被缓存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top