我们测试了一个与之前版本类似的新版网站。 由于以前的版本在我的浏览器中缓存,我看到旧版本和新版本存在冲突。 我认为这将发生在大多数不定期清除浏览器缓存的用户身上。如何确保在没有此类缓存冲突的情况下呈现新网站?
答案 0 :(得分:0)
我知道的最好方法是在css文件中添加一个参数。
<link rel="stylesheet" href="/stylesheets/styles.css?{{ site.time | date:'%Y%m%d%U%H%N%S' }}">
我们使用Jekyll来运行我们的网站,并使用液体模板我在主css文件的末尾添加了一个时间戳。每次我们部署新的时间戳时都会生成,告诉浏览器下载css文件而不使用缓存版本。
不确定您使用什么来运行您的网站,但要测试您可以通过添加&#34;?&#34;来静态测试在您的css文件的末尾并添加随机数。如果您使用任何类型的后端,您可以动态设置它。