gpt4 book ai didi

Asp.Net Core - 将 responseCache 与 ViewComponent 一起使用

转载 作者:行者123 更新时间:2023-12-04 10:14:35 25 4
gpt4 key购买 nike

这是我的 View 组件:

public class Categories: ViewComponent
{
private readonly ICategoryService _categories;

public Categories(ICategoryService categories)
{
_categories = categories;
}


public IViewComponentResult Invoke()
{
var cat = _categories.GetCategories();
return View(viewName: "Default", model: cat);
}
}

在我看来,这是我使用它的方式:
@await Component.InvokeAsync("Categories")

我尝试通过放置使用缓存:
[ResponseCache(Duration = 99999999)]

以上调用方法,但没有工作。

是否可以对 View 组件使用缓存?如何?

最佳答案

您可以通过将 View 组件包装在缓存标签助手中来缓存 View 组件,如下所示:

<cache expires-after="@TimeSpan.FromMinutes(5)">
@await Component.InvokeAsync("Categories")
</cache>

关于Asp.Net Core - 将 responseCache 与 ViewComponent 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835991/

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