我一直在使用中央CSS文件来构建我的网站,并随着时间的推移添加并修改了它。我使用cloudflare每隔几个小时缓存一次CSS文件,所以为了避免这种情况,我每次都更改文件名末尾的数字,并在我的标题模板中更新它。这在两个不同的服务器上运行了好几个月。
但就在最近,它决定不允许这样做。如果我更改CSS的文件名和引用链接,则不会加载CSS。如果我将它设置回原来的版本(site_main61.css),那么它的工作正常。我甚至尝试使用不同的字符而不是最后的增量数字,但结果仍然相同。
这开始发生了;没有对服务器进行任何更改。这可能是Cloudflare的问题吗?还有别的吗?
如果需要,我可以提供更多详细信息,但我现在无法想到任何相关的内容。
问题与忘记更新html中的链接无关。我已经无数次地测试了这一点。
答案 0 :(得分:0)
您可以将查询字符串添加到文件名的末尾。它将作为单独的文件缓存,但它将是相同的文件名。它基本上是文件的强制重新缓存。只需转到HTML中的链接并添加如下内容:
<link href="path/to/file/site_main61.css?version=1" ... />
这适用于大多数缓存系统,您不再需要更改文件名。