【发布时间】:2014-06-02 09:59:26
【问题描述】:
我正在使用 jQuery Load 调用我的局部视图
我尝试使用[OutputCache(Duration = 10, VaryByParam = "*")],但结果相同
我得到 200 Ok 而不是 304 not modified
setInterval(function () {
$("#ETLjobs").load('@Url.Action("indexp","JobsETL")');
}, 5000);
我的控制器是
[DonutOutputCache(Duration = 500)]
public ActionResult Indexp()
{
var x = db.BIOGetETLJobs();
var y = from xx in x
where xx.etat!="Completed"
select xx;
return PartialView(y);
}
顺便说一下如何将加载动作改为长轮询??
现金实际上在工作,我得到 200 OK(来自缓存)
【问题讨论】:
-
你做过类似 $.ajaxSetup({cache:false}); 的事情吗? ?我相信这将阻止您的缓存工作,因为每个请求都是唯一的
-
不,cashe 适用于结果类型 application/json 但不适用于 Text/html
标签: c# jquery asp.net asp.net-mvc asp.net-mvc-4