缓存部分视图

本文关键字:视图 缓存部 | 更新日期: 2023-09-27 18:06:08

我正在使用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(从缓存)

缓存部分视图

. NET输出缓存时,您总是会得到200 OK,即使内容是从服务器的输出缓存中提供的。这是预期的行为。

服务器不会尝试判断本地缓存的内容是否比服务器输出缓存中的内容更早,因此不会返回304 not Modified。