通过$ .load加载html内容,并且html内容包含引用javascript文件的<script>
标记时,链接的Javascript文件会附加缓存清除参数,这会阻止浏览器缓存该文件。
因此,它不是请求<script src="/js/foo.js">
之类的内容,而是请求<script src="/js/foo.js?_=123123">
,导致每次都加载脚本。
有没有办法禁用此行为?
答案 0 :(得分:2)
您可以尝试强制缓存
$.ajax({
url: "/yourpage",
cache: true,
dataType: "html",
success: function(data) {
$("#content").html(data);
}
});
$.ajaxSetup({
cache: true // Enable cache as jQuery won't let the script be cached by default
});