如何防止浏览器加载旧源

时间:2015-12-25 13:54:48

标签: caching browser browser-cache

编辑:我不知道它是否实际从缓存中加载,因此我无法创建名为“阻止加载缓存”的问题。

问题:浏览器有时会保存我的代码并继续加载他们保存的代码(也许它会保存在缓存中)。出现此问题时,浏览器就像缓存旧代码一样,不会更改任何内容。这就是说,它不会加载我更新的任何新代码。

信息:这种情况发生在所有浏览器上的HTML,CSS,Javascript中。我在XAMPP中使用Apache作为appserv。

在所有浏览器中删除缓存都无法解决此问题。

我的第一种方法是删除文件,刷新浏览器并替换它。 第二种方法是更改​​路径名。

修复后,问题会在任何时候再次发生:(,所以我想知道如何防止这种情况。

编辑:如果可能的话,请为新手解释,因为我是一个非常年轻的初学者。

2 个答案:

答案 0 :(得分:1)

尝试将当前时间戳等变量添加到其查询字符串中的每个网址。

答案 1 :(得分:0)

只需使用查询字符串e.g. http://www.domain.com/style.css?version=1作为第一个版本。

现在您更新样式表,并且您希望对已缓存旧样式表版本的所有用户浏览器进行重新更改。对于这只是将版本查询字符串值更改为1.1

e.g. http://www.domain.com/style.css?version=1.1

这适用于您的html页面调用的javascript,css和所有其他文件。

对于所有文件,如html,css,js,你也可以使用eTag标题。更多信息可以在这里找到。

http://www.w3.org/2005/MWI/BPWG/techs/CachingWithETag.html

相关问题