【问题标题】:Cache as false globally in $.get()在 $.get() 中全局缓存为 false
【发布时间】:2016-09-12 12:39:12
【问题描述】:

我们在代码中使用$.get() 来执行AJAX 调用。我们注意到IE 实际上缓存了我们的请求,并且在清除浏览器缓存之前不会发生 DB 命中。

为了遇到这种情况,我们在几个$.get() 调用中使用了cache:false,如下所示:

$.get({url:'/Area/Controller/ActionMethod',cache:false, data:data})
       .then(function (response) {
           if (response != undefined) {
               alert('Success');
           }
       })
       .fail(function (xhr, statusText, error) {
           console.log(xhr);
       })
       .always(function () {
       });

但我们的代码库中有超过 500 个不同的 $.get() 调用。我们如何将所有$.get() 调用的cache 全局设置为false

我知道,如果我们使用 $.ajax() 调用,我们可以在 $.ajaxSetup() 中将 cache 设置为 false

我搜索了上述内容,但找不到实质性结果。

请帮忙。

谢谢

【问题讨论】:

    标签: jquery ajax caching


    【解决方案1】:

    $.ajaxSetup() 适用于所有 ajax 调用,甚至是 $.get()

    【讨论】:

    • 我有 $.get() 分散在整个解决方案中,而不是特定于页面或视图。你建议我在哪里保留 $.ajaxSetup()?
    • 不是所有视图都包含一个公共文件吗?
    • 我想我可以做到这一点,在布局页面上保留一个脚本。现在 cache:false 也将适用于 $.post() ,对吧?任何仅将 cache:false 应用于 $.get() 调用的解决方案?
    • 让我看看..谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2012-11-11
    • 2012-08-15
    • 1970-01-01
    • 2021-10-04
    • 2014-04-13
    • 1970-01-01
    • 2018-02-21
    相关资源
    最近更新 更多