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