【问题标题】:How to set cache to false on httpget from mvc4 controller action如何通过 mvc4 控制器操作在 httpget 上将缓存设置为 false
【发布时间】:2013-10-21 21:06:26
【问题描述】:

我有以下调用控制器操作的 httpget:

$.get('/Course/ExplanationCorrect/', postData, function (data) {
    $('#SurveyDiv').html(data);
});

这适用于所有其他四种浏览器,但不适用于 IE10 二次通过。我相信这是一个缓存问题,我想将缓存设置为 false。我该怎么做?

我尝试了以下方法:

$.get('/Course/ExplanationCorrect/', postData, function (data) {
        cache: false,
        $('#SurveyDiv').html(data);
    });

【问题讨论】:

    标签: javascript jquery asp.net-mvc-4 internet-explorer-10 http-get


    【解决方案1】:

    使用这行代码会将所有 jQuery get 请求的缓存设置为 false

    <script type="text/javascript">
        $.ajaxSetup({ cache: false });
    </script>
    

    你可以把它放在你的 jQuery 脚本标签之后的任何地方

    或者,如果您不想全局禁用缓存,您可以为此请求使用以下代码

    $.ajax({
        url: '/Course/ExplanationCorrect/',
        cache: false,
        data: data,
        success: function (data) {
            $('#SurveyDiv').html(data);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多