gpt4 book ai didi

asp.net-mvc - 如何删除 ChildAction 上的 OutputCache?

转载 作者:行者123 更新时间:2023-12-04 11:43:49 25 4
gpt4 key购买 nike

我正在尝试利用 .Net MVC 3 中的 donut 缓存功能。对于我的主页,在我的家庭 Controller 中,我有:

public ActionResult Index()
{
return View();
}

[ChildActionOnly]
[OutputCache(Duration=3600)]
public ActionResult IndexMain()
{
return PartialView(ViewModelRepository.GetIndexViewModel());
}

我的观点,我有:
<% Html.RenderAction("IndexMain");%>

这一切都很好。但是,当数据发生变化时,我运行:
var urlToRemove = Url.Action("IndexMain", "Home");
Response.RemoveOutputCacheItem(urlToRemove);

RemoveOutputCacheItem 执行没有错误,但 ChildAction 缓存没有失效。有没有办法以编程方式从 ChildAction 中删除缓存项?

最佳答案

您是否尝试过使用 VaryBy 属性,例如 VaryByParam or VaryByCustom

关于asp.net-mvc - 如何删除 ChildAction 上的 OutputCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126751/

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