关于javascript:浏览器缓存的动态加载文件?

Are Dynamically Loaded Files Cached by the Browser?

我有一个与此答案相关的问题,$.getscript(文件名)

浏览器是否缓存动态加载的文件?

如果没有,我怎么能强迫他们?


似乎不是。建议的解决方法是重新定义功能:

1
2
3
4
5
6
7
8
9
$.getScript = function(url, callback, cache) {
    $.ajax({
        type:"GET",
        url: url,
        success: callback,
        dataType:"script",
        cache: cache
    });
};

可以这样使用:

1
$.getScript('/foo.js', function() { }, true);