【问题标题】:Ajax and clean cache response IE8Ajax 和清理缓存响应 IE8
【发布时间】:2014-10-01 14:22:30
【问题描述】:

我正在使用 Ajax 调用我的控制器以获取有关用户的一些信息。 该公司使用的是 IE8,当第一次调用时一切都很好,但第二次调用没有调用我的控制器。我知道我必须清除缓存,但我不知道我应该用该语法将清除缓存放在哪里。

有人可以帮我解决这个问题吗?

谢谢。

这里是sn-p:

<a href="@Url.Action("Action", "Controller", new {id = @Model.id, idParent = @Model.idParent})"
           data-ajax="true"
           data-ajax-method="GET"
           data-ajax-mode="replace"
           data-ajax-update="#modalplaceholder"
           data-toggle="tooltip"
           data-ajax-failure="defaultErrorMessage"
           data-ajax-complete="initModal()"
           data-placement="top"
           data-original-title="@Tooltips.Edition">
            <span class="glyphicon glyphicon-edit"></span>
        </a>

【问题讨论】:

  • IE 因其积极缓存 Ajax 响应而臭名昭著。您可以设置全局选项

标签: html ajax asp.net-mvc


【解决方案1】:

我找到了解决问题的方法。 通过在控制器中的操作顶部添加 [OutputCache(Duration = 0)],我已经解决了这个问题。

[OutputCache(Duration = 0)]
public PartialViewResult Action(int id)
{
 var viewModel = GetViewModel(id);
 return PartialView("_PartialView", viewModel);
}

【讨论】:

  • 如果它解决了您的问题,请将您的答案标记为已接受的答案(在投票下打勾)。这样,人们就会知道这是有效的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
相关资源
最近更新 更多