javascript - 获取脚本时是否有另一种方法禁用缓存?

标签 javascript jquery

我用它来获取脚本;

$.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/

相关文章:

PHP - 优化加载过程

javascript - 使用 javascript 检测 Microsoft 的 Edge 或 Spartan

javascript - 为什么这个外部民意调查的问题是环绕的?

javascript - jquery 根据其他变量调用一个变量

javascript - 如何禁用/停止 jQuery 函数?

javascript - 删除元素时动画列表项?

javascript - 如何使用 lodash 反向迭代列表并根据条件停止?

javascript - 使用 TAU 库在 Tizen Web 应用程序中解析 JSON

javascript - 更新时如何使用javascript验证asp.net gridview文本框?

javascript - Android 中的 WebView 文本缩放问题