gpt4 book ai didi

asp.net-mvc - 如何对 ASP.NET MVC 输出缓存的 "invalidate"部分进行缓存?

转载 作者:行者123 更新时间:2023-12-03 06:19:12 25 4
gpt4 key购买 nike

有没有办法以编程方式使 ASP.NET MVC 输出缓存的部分失效?我希望能够做的是,如果用户发布的数据更改了从缓存操作返回的内容,则能够使该缓存数据无效。

这可能吗?

最佳答案

一种方法是使用以下方法:

HttpResponse.RemoveOutputCacheItem("/Home/About");

这里描述了另一种方法:http://aspalliance.com/668

我认为您可以通过为您想要的每个操作使用方法级别属性来实现第二种方法,然后只需向其中添加表示键的字符串即可。如果我理解你的问题的话。

编辑:是的,asp.net mvc OutputCache 只是一个包装器。

如果您使用varyByParam="none"那么你只需使 "/Statistics" 无效即可- 如果<id1>/<id2>是查询字符串值。这将使该页面的所有版本无效。

我做了一个快速测试,如果你添加varyByParam="id1"然后创建页面的多个版本 - 如果您说无效无效 "/Statistics/id1"它只会使该版本无效。但您应该做进一步的测试。

关于asp.net-mvc - 如何对 ASP.NET MVC 输出缓存的 "invalidate"部分进行缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288463/

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