【问题标题】:ASP .NET MVC 4 OutputCache not workingASP .NET MVC 4 OutputCache 不工作
【发布时间】:2014-12-30 11:15:57
【问题描述】:

我在使用 OutputCache 属性时遇到问题。

我有做一些计算的 API:

    [OutputCache(Duration = 600, VaryByParam = "userId;periodTypeId;dateRange;startData;endDate;", Location = OutputCacheLocation.Any)]
    public JsonResult Calculate(int userId, int periodTypeId, string dateRange, DateTime startDate, DateTime endDate)
    {
      ...
      return Json(answer, JsonRequestBehavior.AllowGet); 
    }

我想缓存结果。但由于某种原因,它不起作用。在响应标头中,我总是看到“Cache-Control:no-cache, no-store, must-revalidate”。

使用 jquery ajax 从 js 调用 API:

$.ajax({
    type: "GET",
    url: url,
    data: data,
    success: callback,
    error: function (xhr, ajaxOptions, thrownError) {
        ...
    },
    contentType: 'application/json'
});

也许我应该以某种方式在应用级别启用缓存?

【问题讨论】:

标签: jquery asp.net asp.net-mvc caching


【解决方案1】:

万一其他人遇到这种情况 - 如果来自服务器的响应包含 Set-Cookie 标头,则不会缓存它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多