CloudFlare或CDN一般如何工作,我可以强迫他们获取更新的静态内容吗?

jas*_*457 4 html static cdn cloudflare

我想为我的WordPress服务器启用CloudFlare,但我仍然经常进行更改.CloudFlare说它会缓存静态文件(javascript,css,图像等),所以我假设如果我对这些文件进行了更改并将它们保存在我的服务器上,那么它们就不会出现更改(至少对于而).

如果我对这些文件进行更改,它们最终会传播到他们的服务器吗?这需要多长时间?

我一直在做一个小技巧,将我的css文件的src从"my.css"更改为"my.css?v = 1.1"和"my.css?v = 1.2"等,当我进行更改时您的浏览器获取该文件的较新版本,因为它欺骗它认为它是一个新文件.这也适用于CloudFlare,还是绕过了这个?

谢谢.

Dav*_*roa 7

您可以使用几个选项来管理缓存资产的时间.

如果您转到域> cloudFlare设置> Perfornamce设置>最小到期TTL,
您可以选择2小时到1年.这是一个站点全局设置.

如果您转到域>页面规则,则可以自定义站点子部分的缓存和其他详细信息.所以这可能是你的CSS和JS目录,或者它可能是单个文件.

无论您使用何种设置,如果您转到 域> cloudflare设置>清除缓存,您都可以清除单个资产或整个站点缓存

您仍然可以使用CSS版本控制方法.需要注意的一个细节是,如果您使用my.css?v = 1.1并且您希望cloudflare将其缓存以提高性能,则需要转到domain> cloudFlare设置> Perfornamce设置>缓存级别并将其设置为激进.

如果您没有访问者将从您的服务器发送CSS文件,而不是CloudFlare.

希望这可以帮助!