0

我一直在使用一个中央 CSS 文件来构建我的网站,并且随着时间的推移添加和修改了它。我使用 cloudflare 每隔几个小时缓存一次 CSS 文件,所以为了避免这种情况,我每次都会更改文件名末尾的数字并在我的标题模板中更新它。这在两个不同的服务器上工作了几个月。

但就在最近,它决定不允许这样做。如果我更改 CSS 的文件名和参考链接,CSS 将不会加载。如果我将它设置回之前的状态(site_main61.css),那么它就可以正常工作。我什至尝试使用不同的字符而不是最后的递增数字,但仍然得到相同的结果。

这开始突然发生了。没有对服务器进行任何更改。这可能是 Cloudflare 的问题吗?还有什么?

如果需要,我可以提供更多细节,但我现在想不出任何相关的东西。

该问题与忘记更新 html 中的链接无关。我已经测试了无数次以确定。

4

1 回答 1

1

您可以在文件名的末尾添加一个查询字符串。它将被缓存为单独的文件,但文件名相同。它基本上是对文件的强制重新缓存。只需转到 HTML 中的链接并添加如下内容:

<link href="path/to/file/site_main61.css?version=1" ... />

这适用于大多数缓存系统,您不再需要更改文件名。

于 2013-08-21T15:39:46.060 回答