jquery不会缓存从html加载的javascripts

时间:2016-07-27 21:04:39

标签: javascript caching

我在这里度过了非常艰难的时光。实际上,当我用包含Javascript文件(包含在我的html中)的Jquery加载HTML文件时,jquery会将时间戳添加到文件源以防止它被缓存,而这个时间戳在我们的源代码中不可用。我想要做的是从javascripts中删除时间戳,以允许它们被缓存。如果有人可以帮助我,那就太好了。

1 个答案:

答案 0 :(得分:0)

我个人使用以下代码设置从AJAX请求获取的HTML内容,而不将缓存清除查询字符串添加到HTML中的任何脚本。

// Get ajaxHTML from an AJAX request.
var ajaxCache = $.ajaxSetup().cache;
$.ajaxSetup({cache: true});
$('.someelement').html(ajaxHTML);
$.ajaxSetup({cache: ajaxCache});

基本上它会在调用.html之前暂时更改默认设置,然后再将其设置回来。