我使用getScript动态加载插件:
$.getScript('js/code.photoswipe.jquery-3.0.4.min.js', function () {
//do magic
});发布于 2012-01-19 16:58:50
您的浏览器将相应地缓存 url。所以您不必担心缓存。
但是,如果您想关闭缓存,只需向url添加一个随机字符串,如下所示:
$.getScript('js/code.photoswipe.jquery-3.0.4.min.js?' + Math.random(), function () {
//do magic
});?' + Math.random()将允许一个随机数附加到js文件中,因此每次请求该文件时都会中断缓存(因为它会随机生成一个数字)。
发布于 2012-04-12 00:59:49
如何禁用缓存破坏
$.ajaxSetup({
cache: true
});这将确保用户只从服务器抓取一次脚本,然后从本地缓存获取脚本(除非他们的浏览器设置阻止缓存)。
发布于 2013-07-02 20:21:14
jQuery $.getScript的文档说,getScript是以下的缩写:
$.ajax({
url: url,
dataType: "script",
success: success
});http://api.jquery.com/jQuery.getScript/
这意味着您只需要向其中添加一个缓存: true参数。
$.ajax({
url: url,
cache : true,
dataType: "script",
success: success
});就这么简单。getScript函数没有什么特别之处,只是速记。
https://stackoverflow.com/questions/8930017
复制相似问题