禁用动态链接的外部 Javascript 文件中的缓存清除?

发布于 2024-12-08 02:34:36 字数 295 浏览 0 评论 0原文

当通过 AJAX 加载包含外部链接 Javascript 文件的内容或使用 jQuery.getScript() 函数调用时,链接的 Javascript 文件会附加缓存清除参数,以防止浏览器缓存该文件。

因此,它不会编写类似

有没有办法禁用此功能并在加载文件时对其进行缓存?

When loading content through AJAX which contains an externally linked Javascript file or when using jQuery.getScript() function call, the linked Javascript files are appended with a cache busting parameter, which prevents the file from being cached by the browser.

So, instead of writ­ing some­thing like <script src="/js/foo.js">, it writes some­thing like <script src="/js/foo.js?_=ts2477874287">, caus­ing the script to be loaded fresh each time.

Is there a way to disable this and have the file cached when it's loaded?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奶茶白久 2024-12-15 02:34:36

我不了解 getScript,但 cache 是一个可以在 .ajax() 参数映射中设置的参数。对于脚本来说默认为 false,但您可以将其翻转为 true。一旦为 false,它就不会附加缓存破坏查询字符串。

[根据评论更新]

I don't know about getScript, but cache is a parameter you can set in a .ajax() parameter map. It's false by default for scripts but you can flip it to true. Once false, it won't append a cache-busting query string.

[updated per comment]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文