gpt4 book ai didi

asp.net - 是否可以迭代所有 OutputCache 键?

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

是否可以迭代 OutputCache 键?我知道您可以通过 HttpResponse.RemoveOutputCacheItem() 单独删除它们,但是有没有一种方法可以迭代所有键以查看集合中的内容?

我搜索了对象查看器,但什么也没看到。

最坏的情况是,我可以维护自己的索引。因为我通过 VaryByCustom 做所有事情,所以他们通过 global.asax 中的方法“喂食”。我只是觉得必须有一种更优雅的方式来做到这一点。

最佳答案

如果您使用的是 ASP.NET 4.0,您可以通过编写自己的 OutputCacheProvider 来做到这一点。 .这将使您能够在缓存项目时存储键:

namespace StackOverflowOutputCacheProvider
{
public class SOOutputCacheProvider: OutputCacheProvider
{
public override object Add(string key, object entry, DateTime utcExpiry)
{
// Do something here to store the key

// Persist the entry object in a persistence layer somewhere e.g. in-memory cache, database, file system

return entry;
}

...

}
}

然后,您就可以从存储它们的任何位置读取 key 。

关于asp.net - 是否可以迭代所有 OutputCache 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038279/

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