gpt4 book ai didi

asp.net-mvc - MVC 4.0 使用 HttpResponse.RemoveOutputCacheItem 清除输出缓存

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

我正在尝试在 MVC 4.0 ASP.net 应用程序中实现缓存。我可以使用 outputcache 进行缓存

[OutputCache (Duration=60)]
public ActionResult myaction(string parm1)
{
--logic to construct the model object
-- followed by this return statement

return PartialView(model);
}

但我需要在编辑存储在 xml 文件中的数据后清除缓存。

所以我尝试添加

HttpResponse.RemoveOutputCacheItem(Url.Action("myaction", "myController"));

在调用 return RedirectToAction(myaction); 之前同一 Controller 的另一个操作中

但是缓存没有被重置。

这是使用 Action 刷新outputcache的方法吗?我使用 ajax 从 jquery 调用这些操作。

最佳答案

使用ICacheProvider反而。OutputCache 的功能非常有限。

一旦您需要更改缓存的数据,您可以使用 ICacheProvider 使该特定数据无效,同时使用 OutputCache,您可以缓存整个 ActionResult 或无。

此外,OutputCache 既没有 ICacheProvider 的灵 active ,也没有使用它的好处。

关于asp.net-mvc - MVC 4.0 使用 HttpResponse.RemoveOutputCacheItem 清除输出缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296357/

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