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

Javascript 在cloudflare上,我想禁用缓存,并立即看到我推送的网站更改,javascript,angular,caching,cloudflare,Javascript,Angular,Caching,Cloudflare,在cloudflare上,我想禁用缓存,并立即查看我推送的live网站更改 我尝试过的事情: 我已经打开了开发模式。 在页面规则中创建缓存旁路。 清除单个网页。 清除了网站。 将缓存设置为每2小时清除一次。 上述措施都不起作用 我正在使用的技术: 角2 SystemJS 在构建时变成javascript的Typescript。 Firebase用于托管和数据库。 用于SSL等的Cloudflare。 人们看到我的网站变化的唯一方式是,如果他们硬刷新 主要问题是我有一个名为app.js的javas

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

我尝试过的事情:

我已经打开了开发模式。 在页面规则中创建缓存旁路。 清除单个网页。 清除了网站。 将缓存设置为每2小时清除一次。 上述措施都不起作用

我正在使用的技术:

角2 SystemJS 在构建时变成javascript的Typescript。 Firebase用于托管和数据库。 用于SSL等的Cloudflare。 人们看到我的网站变化的唯一方式是,如果他们硬刷新

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

我已将app.js更改为app.js?149095985777 但仍然无法再次获取该文件

我基本上希望看到我的JS文件,而不需要用户硬刷新


根据上面的讨论,看起来缓存正在浏览器上进行,因为硬刷新将获得新的文件内容

我认为发生的事情是CF告诉浏览器在很长的一段时间内保留该文件。浏览器正在侦听该请求


因为您不能要求用户进行硬刷新,所以您需要重命名正在被如此频繁地缓存的静态文件

看起来我的index.html在浏览器中是缓存。因此,我需要缓存index.html页面。您是否从新的源文件中重新生成app.js?@Jules不是新文件-但我已经更新了javascript和html,例如,它不会出现through@Juleshtml页面很好,似乎没有缓存。但是cloudflare似乎阻止浏览器获取最新的js文件和html,即使它们是缓存截图URL,例如app.js?1234567和shim.js?123455。这是我的网站:你能把index.html复制成index.php或其他动态扩展吗?试试看。否则-您是否有缓存html页面的页面规则?你能告诉我们要签出的URL吗?那么我应该把index.html文件重命名为index1.html吗?我用的是angular2,所以我只有一个静态页面,我从来没有用过angular2。我认为将文件重命名为什么并不重要——CDN和浏览器通过查看URL来确定缓存。如果我没看错的话,angular会使用url来提供一种奇特的用户体验。由于缓存的是thepoolcover.co.uk的url,而不是jpg、css等静态资源,因此无法重命名。