禁用动态链接的外部 Javascript 文件中的缓存清除?
当通过 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 writing something like <script src="/js/foo.js">
, it writes something like <script src="/js/foo.js?_=ts2477874287">
, causing 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不了解 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]