【发布时间】:2013-09-20 20:15:23
【问题描述】:
我有以下 jquery 代码:
客户端javascript代码:
$.ajax({
url: "/MyController/GetOrders",
cache: false, dataType: "json"
}).done(function (data) {
FilloutTable(data.Orders);
});
asp.net-mvc 控制器代码:
[CompressFilter]
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetOrders()
{
var orders = Model.GetOrders();
return Json(new{Orders= orders}, JsonRequestBehavior.AllowGet);
}
我有几个用户没有看到最新数据的案例。当我让他们清除浏览器缓存并进行硬刷新时,它就可以正常工作了。
我以为
cache: false,
将保护我免受任何浏览器对此请求的缓存。有什么建议可以在这里缓存,有什么建议可以确保人们不会得到旧数据?
【问题讨论】:
-
你知道他们用的是什么浏览器吗?您可能还想管理 no-cache 指令服务器端。
-
@MichaelLaffargue - 你能详细说明你的评论吗?
-
嘿,这有什么成功吗?我也面临同样的问题
标签: jquery ajax asp.net-mvc caching