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

标签 javascript google-chrome caching cloudflare

我在管理面板的每个页面上都需要一些 JS 文件,例如:functions.js、login.js、...

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

两天前,我做了一个名为“changeTicketStatus”的新函数,但是有一个问题:缓存

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

  • 当他们访问 http://website/js/admin.js在浏览器中手动操作,他们确实看到了新功能。

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

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

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

如果有人能帮助我,我将不胜感激。我没有主意,我真的不知道如何解决这个问题。

肯尼

最佳答案

你能在包含脚本的末尾添加一个随机查询字符串吗

例如:

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

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

关于由于缓存的 JS 文件,JavaScript 函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44456644/

相关文章:

caching - 如何在 x86 中使用 CPUID 指令接收 L1、L2 和 L3 缓存大小

javascript - 电话号码格式的正则表达式(不超过 10 位数字),不接受 0 或 1 作为第一个数字

javascript regex ...如何转义连字符

linux - 无法通过 jenkins 打开 Chrome 浏览器 --- 未知错误 : Chrome failed to start: crashed

javascript - 为什么在 Chrome 中 SVG 路径的笔画中会出现一些间隙,而在 Firefox 中却没有?

php - 查询缓存在 Yii 框架中不起作用

javascript - Nativescript Vue Timepicker 与 Vuex

javascript - window.innerWidth 和 screen.width 有什么区别?

javascript - 使用 Javascript 修改 css 类不起作用

caching - 在Golang的不同包中获取Redis变量