gpt4 book ai didi

asp.net-mvc - MVC OutputCache for Child Actions : where is it stored?

转载 作者:行者123 更新时间:2023-12-01 05:16:13 26 4
gpt4 key购买 nike

我正在使用 OutputCache 在我的应用程序中缓存水平菜单和垂直菜单。我通常在我想要缓存的 Action 中使用这样的东西

    [OutputCache(Duration=3600, VaryByParam="none", Location=OutputCacheLocation.Client, NoStore=true)]
public ActionResult ActionName()
{
.......
}

但如果是 child Action ,我必须使用

    [ChildActionOnly]
[OutputCache(Duration = 180, VaryByParam = "none")]
public ActionResult Menu()
{
......
}

当您将 OutputCache 与子操作一起使用时,您无法指定诸如 Location 或 NoStore 之类的属性。所以问题是,如果我不能为子操作指定缓存位置(客户端、服务器、任何),默认情况下它存储在哪里?谢谢!!

(对不起我的英语不好)

最佳答案

我只是在这里猜测,但它可能只会存储在服务器上。将部分 View (可能是子操作的结果)存储在客户端上的想法没有意义——客户端对服务器上页面的操作分解一无所知。

在我看来,除非整个页面都被缓存了,否则客户端必须到服务端去渲染页面,此时服务端可以返回缓存子操作结果。

关于asp.net-mvc - MVC OutputCache for Child Actions : where is it stored?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19954934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com