【发布时间】: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'
});
也许我应该以某种方式在应用级别启用缓存?
【问题讨论】:
-
什么是url参数值?
标签: jquery asp.net asp.net-mvc caching