通过jQuery AJAX检索的脚本缓存问题
我有一些代码,我从服务器上抓取一些HTML并将其放入我的页面。这一切都是通过jQuery AJAX调用完成的,该调用类似于以下内容:通过jQuery AJAX检索的脚本缓存问题,jquery,ajax,Jquery,Ajax,我有一些代码,我从服务器上抓取一些HTML并将其放入我的页面。这一切都是通过jQuery AJAX调用完成的,该调用类似于以下内容: $.ajax({ type: "POST", url: "/something/someAction?id=" + someID, dataType:"html", success: function(html) { $("#container").html(html); }
$.ajax({
type: "POST",
url: "/something/someAction?id=" + someID,
dataType:"html",
success: function(html) {
$("#container").html(html);
}
});
在我从服务器返回的HTML中,可能有一个或多个脚本标记。当这些被放置在页面上时,与“src”属性关联的脚本将被正确检索
问题是每个脚本都附加了一个查询字符串,这导致脚本永远不会被缓存。查询字符串是一个下划线,其值有点随机。有没有办法让脚本通过AJAX缓存正确加载,而不附加查询字符串
我尝试使用“cache:true”,但没有成功。我认为您需要将cache设置为true,而不是false。从api参考中:
将cache设置为false也会在URL中附加一个查询字符串参数,
\u=[TIMESTAMP]
,这是我的错误,我的意思是“cache:true”。我将更新此问题。此问题已在另一个线程中得到回答: