我需要每天多次为复杂(丰富)的Web应用程序部署我的JavaScript文件。
CloudFlare缓存静态资源。因此,如果您更新它们,则需要清除缓存或打开开发模式。
我是否应该使用CloudFlare等服务来持续更新网络应用。如果没有,我应该使用什么CDN服务?
答案 0 :(得分:1)
不确定何时部署js文件,是在服务器上部署一个全新的应用程序还是只是替换js文件(热插拔?)
如果是前一种情况,那么您可以采用的一种方法是在js文件的末尾添加某种时间戳,例如myJavaSript-1000100100.js。每次推送新部署时,数字都会被更改,因此您不会受旧缓存的js文件的影响。
但是,如果您正在谈论热插拔,则没有更好的方法来处理它,而是通过手动缓存或标头设置。
如果你足够熟练,那么每次更新你的js文件时,编写一些简短程序来发送清除请求应该很简单。否则,您需要登录您的CDN服务提供商,并从那里进行操作。
另一个选项是设置一个相对较短的缓存控制头。如果每隔几个小时更新一次文件,则可以将max-age设置为1小时或30分钟,在这种情况下,在指定的时间之后,浏览器会自动刷新缓存。但是,这可能会导致您在新部署和文件刷新之间遇到旧文件的代价。