我想为我的wordpress服务器打开cloudflare,但是我仍然经常进行更改。cloudflare说它缓存静态文件(javascript、css、图像等),所以我假设如果我对这些文件进行了更改并将它们保存在我的服务器上,它们将不会显示在它们的服务器上(至少在一段时间内)。
如果我对这些文件进行更改,它们最终会传播到服务器吗?要多长时间?
我一直在做一个小技巧,把css文件的src从“my.css”改为“my.css”?v=1.1“和”my.css?v=1.2“等,当我进行更改时,它会强制您的浏览器获取文件的新版本,因为它会诱使浏览器认为这是一个新文件。这也适用于cloudflare,还是绕过它?
谢谢您。

最佳答案

您有几个选项来管理资产的缓存时间。
如果您转到域>CloudFlare设置>性能设置>最小过期时间TTL
你可以选择2小时到1年。这是站点全局设置。
如果您转到“域>页面规则”,则可以为站点的一个子节自定义缓存和其他详细信息。所以这可能是你的css和js目录,也可能是单个文件。
无论您使用什么设置,如果您转到
域>CloudFlare设置>清除缓存,可以清除单个资产或整个站点缓存
您仍然可以使用css版本控制方法。要注意的一个细节是,如果使用my.css?v=1.1如果希望cloudflare缓存此文件以提高性能,则需要转到“域>cloudflare设置>性能设置>缓存级别”并将其设置为agreessive。
如果您不访问,将从您的服务器发送css文件,而不是cloudflare。
希望这有帮助!

09-10 10:28
查看更多