ASP.NET响应缓存和ASP.NET HttpRuntime.Cache完全不同吗?
响应缓存上是否有任何会影响HttpRuntime.Cache的操作?
格尔茨 罗伯特
答案 0 :(得分:0)
响应缓存并不完全确定您的意思,但是AFAIK,每个ASP.NET应用程序域只有一个缓存存储。输出缓存也会转到同一个缓存存储区(但是,ASP.NET会根据URL和缓存策略生成缓存键)。
Response.Cache
是cache policy对象,允许您查询/控制ASP.NET输出缓存有问题。
所以回答你的问题 - 是的,输出缓存肯定会影响HttpRuntime.Cache
。但它不太可能影响您手动设置的项目,因为您选择的密钥不太可能与ASP.NET运行时生成的密钥冲突。
修改强>
我遗漏的一件事是从.NET 4开始,输出缓存支持 提供者模型 - 因此您可以拥有自己的OutputCacheProvider,它可以具有与运行时缓存不同的存储。