Performance Cloudflare CDN和JavaScript部署

Performance Cloudflare CDN和JavaScript部署,performance,caching,cdn,cloudflare,Performance,Caching,Cdn,Cloudflare,对于复杂(丰富)的Web应用程序,我需要每天多次部署JavaScript文件 CloudFlare缓存静态资源。因此,如果更新它们,则需要清除缓存或打开开发模式 我应该使用像CloudFlare这样的服务来不断更新web应用程序吗。如果没有,我应该使用什么CDN服务?不确定您何时部署js文件,您是在服务器上部署一个全新的应用程序,还是仅仅更换js文件(热插拔?) 如果是前一种情况,那么您可以采取的一种方法是在js文件的末尾附加某种时间戳,例如myJavaSript-1000100100.js。每

对于复杂(丰富)的Web应用程序,我需要每天多次部署JavaScript文件

CloudFlare缓存静态资源。因此,如果更新它们,则需要清除缓存或打开开发模式


我应该使用像CloudFlare这样的服务来不断更新web应用程序吗。如果没有,我应该使用什么CDN服务?

不确定您何时部署js文件,您是在服务器上部署一个全新的应用程序,还是仅仅更换js文件(热插拔?)

如果是前一种情况,那么您可以采取的一种方法是在js文件的末尾附加某种时间戳,例如myJavaSript-1000100100.js。每次你推进一个新的部署,数字都会改变,所以你不会受到旧的缓存js文件的影响

然而,如果您正在谈论的是热插拔,那么除了通过手动缓存或头设置之外,没有更好的方法来处理它

如果你有足够的技术,每次更新js文件时,编写一些简短的程序来发送清除请求应该是很简单的。否则,您需要登录到您的CDN服务提供商并从那里进行操作


另一个选项设置为相对较短的缓存控制头。如果每隔几个小时更新一次文件,则可以将最大保存时间设置为1小时或30分钟,在这种情况下,在指定的时间之后,浏览器将自动刷新缓存。但是,这样做的代价是,在新部署和文件刷新之间可能会遇到旧文件。

不确定何时部署js文件,是在服务器上部署一个全新的应用程序,还是仅仅更换js文件(热交换?)

如果是前一种情况,那么您可以采取的一种方法是在js文件的末尾附加某种时间戳,例如myJavaSript-1000100100.js。每次你推进一个新的部署,数字都会改变,所以你不会受到旧的缓存js文件的影响

然而,如果您正在谈论的是热插拔,那么除了通过手动缓存或头设置之外,没有更好的方法来处理它

如果你有足够的技术,每次更新js文件时,编写一些简短的程序来发送清除请求应该是很简单的。否则,您需要登录到您的CDN服务提供商并从那里进行操作


另一个选项设置为相对较短的缓存控制头。如果每隔几个小时更新一次文件,则可以将最大保存时间设置为1小时或30分钟,在这种情况下,在指定的时间之后,浏览器将自动刷新缓存。但是,这样做的代价是,您可能会在新部署和文件刷新之间遇到旧文件。

希望使用CloudFlare的主要原因是什么?在DoS等情况下避免完全断电的速度或能力。?如果你想提高速度,我会先试试Varnish。我建议你先试试Varnish,看看你对任何可能的改进是否满意,你可以在需要的时候自己手动清除缓存(你也可以用Varnish压缩你的资产,而不是用Varnish压缩静态资产). 就我个人而言,如果我愿意在商业计划书上花费200美元/月,我才会使用CloudFlare。使用Railgun。Varnish看起来不错,但我正在寻找第三方解决方案,这样我就不需要自己管理它。想要使用CloudFlare的主要原因是什么?在DoS等情况下避免完全断电的速度或能力。?如果你想提高速度,我会先试试Varnish。我建议你先试试Varnish,看看你对任何可能的改进是否满意,你可以在需要的时候自己手动清除缓存(你也可以用Varnish压缩你的资产,而不是用Varnish压缩静态资产). 就我个人而言,如果我愿意在商业计划书上花费200美元/月,我才会使用CloudFlare来访问Railgun。Varnish看起来不错,但我正在寻找第三方解决方案,这样我就不需要自己管理它了。我还想在每次更新js应用程序时发送清除请求(一天多次)。但是CloudFlare说你不应该经常清除缓存——这会影响性能。CloudFlare说的是真的,但是你不同意正确性比性能更重要吗?同时,你只清除那些需要替换的文件,而不是所有的文件,这正是你所需要的。我还考虑在每次更新我的js应用程序时发送一个清除请求(一天多次)。但是CloudFlare说你不应该经常清除缓存——这会影响性能。CloudFlare说的是真的,但是你不同意正确性比性能更重要吗?同时,您只清除需要替换的文件,而不是所有文件,这正是您所需要的。