jquery在调用jquery加载函数后为外部脚本禁用缓存buster

时间:2015-06-02 00:14:52

标签: javascript jquery html caching

通过$ .load加载html内容,并且html内容包含引用javascript文件的<script>标记时,链接的Javascript文件会附加缓存清除参数,这会阻止浏览器缓存该文件。

因此,它不是请求<script src="/js/foo.js">之类的内容,而是请求<script src="/js/foo.js?_=123123">,导致每次都加载脚本。

有没有办法禁用此行为?

1 个答案:

答案 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
});
相关问题