1

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

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

我是否应该使用 CloudFlare 之类的服务来不断更新网络应用程序。如果没有,我应该使用什么 CDN 服务?

4

1 回答 1

1

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

如果是前一种情况,那么您可以采用的一种方法是在 js 文件的末尾附加某种时间戳,例如 myJavaSript-1000100100.js。并且每次推送新的部署时,数字都会发生变化,因此您不会受到旧缓存 js 文件的影响。

但是,如果您正在谈论热交换,则没有更好的方法来处理它,而是通过手动缓存或标头设置。

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

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

于 2013-07-24T03:35:17.043 回答