您好,提前感谢您抽出时间,
我的问题是我的服务器上有一个文件夹/folder-name/,我们会定期更改此处的 index.html 文件,但对于一些较旧的浏览器和客户端,它们永远不会获得更新的信息,因为旧信息缓存在它们的旧浏览器。所以我使用了这个策略:
How to control web page caching, across all browsers?
但它并不是一直有效。我的想法是将文件更改为不同的内容(使用日期,因此它是唯一的)并且每当有人进入该文件夹时,它只是默认显示其中的任何 HTML 文件。这样,浏览器每次都会刷新缓存,认为它是一个新页面。
因此,当用户访问 www.domain.com/folder-name/时,它只会加载其中的任何 HTML 文件。
再次感谢您的宝贵时间。
更新:
这是页面:http://www.avrs.com/DMVseminars/
发生的情况是某些用户(较旧的 IE 浏览器)正在缓存时间表,并且人们打电话说他们看到的是 6 个月前的时间表。我无法重现该问题,但我们每个月会接到大约 5-10 个电话。
最佳答案
尝试将这些标签添加到您页面的 <head>
.我在几年前开发的网站上使用了这些,并且没有报告任何缓存问题。
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
关于javascript - 默认为文件夹中的任何 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619594/