由于缓存的JS文件,JavaScript函数无法正常工作

时间:2017-06-09 11:27:45

标签: javascript google-chrome caching cloudflare

我的管理面板中的每个页面都有一些JS文件,例如:functions.js,login.js,...

我使用gulp将所有这些文件(并将它们缩小)合并到一个文件中:admin.js

两天前,我创建了一个名为“changeTicketStatus”的新功能,但有一个问题:缓存

  • 每当有人访问我的网站时,新功能尚未工作。

  • 当他们在浏览器中手动访问http://website/js/admin.js时,他们执行会看到新功能。

  • 当他们通过来源检查时(在chrome dev工具中),他们看到该功能。

由于我们使用CloudFlare进行缓存,我认为这可能是问题所在,但我们已经清除了CF上的所有缓存,但它仍然无效。

试图访问我网站的人也已经清除了他们的缓存。 它在私有模式下工作(隐身),所以我猜它应该与缓存相关...我只是认为即使在清除缓存后,该功能仍未出现在开发工具中,这真的很奇怪

如果有人可以帮助我,我会非常感激。我没有想法,我真的不知道如何解决这个问题。

肯尼

1 个答案:

答案 0 :(得分:0)

是否可以在包含脚本

的末尾添加随机查询字符串

例如:

instead of <script src="app.js"></script>
use this <script src="app.js?v234123"></script>

这将解决您关于缓存的问题。