在cloudflare上,我想禁用缓存,并立即看到我的网站更改,我已经推送了

时间:2017-03-31 13:13:03

标签: javascript angular caching cloudflare

在cloudflare上我想禁用缓存,并立即看到我的网站更改,我已推送。

我尝试过的事情:

  • 我已经开发了开发模式。
  • 在页面规则中创建高速缓存旁路。
  • 清除个人网页。
  • 清除网站。
  • 将缓存设置为每2小时清除一次。

以上都没有。

我正在使用的技术:

  • Angular2
  • SystemJS
  • 在构建时变成javascript的打字稿。
  • 用于托管和数据库的Firebase。
  • SSL等的Cloudflare。

人们看到我的网站变化的唯一方式,就是它们难以刷新。

主要问题是我有一个名为app.js的javascript文件,它的所有我的javascript都在我的Angular应用程序中。它似乎并没有尝试在浏览器中获取资源。

我已将app.js更改为app.js?1490959855777 并且仍然无法再次获取文件。

我基本上想看看我的JS文件而不需要用户进行硬刷新。

enter image description here

1 个答案:

答案 0 :(得分:1)

基于上面的讨论,看起来缓存正在浏览器上发生 - 因为硬刷新会获得新的文件内容。

我认为发生的事情是CF告诉浏览器保留该文件的时间非常长。浏览器正在监听该请求。

由于您无法要求用户进行硬刷新,因此您需要重命名正在缓存的静态文件。