2016-07-27 56 views
0

林在这里真的很困难。实际上,当我使用包含Javascript文件(包含在我的html中)的Jquery加载HTML文件时,jquery将时间戳添加到文件源以防止它被缓存,而此时间戳在我们的源中不可用。我想要做的是从javascripts中删除时间戳以允许它们被缓存。如果有人能帮助我,这将是非常棒的。jquery doesnt cache javascripts其中从html加载

回答

0

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

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

基本上它暂时调用.html前更改默认设置,然后将其重新算账。