我用它来获取脚本;
$.getScript("http://www.example.org/");
但是,我不希望它被缓存。意味着如果我再次使用 getScript,脚本应该再次获取它。
这在理论上是有效的;
$.getScript("http://www.example.org/?" + Math.random());
但实际上并非如此。因为“?”在远程站点 url 上被禁用,所以我的问题是,有没有其他方法告诉浏览器不缓存?
最佳答案
根据您的需要重新创建函数:
(function () {
$.getScript = function(url, callback) {
$.ajax({
type: "GET",
url: url,
success: callback,
dataType: "script",
cache: false
});
};
})();
现在,当您调用如下函数时,它不会再缓存
$.getScript('script.js', function()
{
// non cached script.js
});
关于javascript - 获取脚本时是否有另一种方法禁用缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32303809/