如何在 mvc4 控制器操作的 httpget 上将缓存设置为 false

How to set cache to false on httpget from mvc4 controller action

本文关键字:缓存 设置 false httpget mvc4 控制器 操作      更新时间:2023-09-26

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

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

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

我尝试了以下方法:

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

使用此行代码会将所有 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);
    }
});