ASP.NET响应缓存是否与ASP.NET HttpRuntime缓存交互?

时间:2013-01-23 10:25:12

标签: asp.net caching

ASP.NET响应缓存和ASP.NET HttpRuntime.Cache完全不同吗?

响应缓存上是否有任何会影响HttpRuntime.Cache的操作?

格尔茨 罗伯特

1 个答案:

答案 0 :(得分:0)

响应缓存并不完全确定您的意思,但是AFAIK,每个ASP.NET应用程序域只有一个缓存存储。输出缓存也会转到同一个缓存存储区(但是,ASP.NET会根据URL和缓存策略生成缓存键)。

Response.Cachecache policy对象,允许您查询/控制ASP.NET输出缓存有问题。

所以回答你的问题 - 是的,输出缓存肯定会影响HttpRuntime.Cache。但它不太可能影响您手动设置的项目,因为您选择的密钥不太可能与ASP.NET运行时生成的密钥冲突。

修改

我遗漏的一件事是从.NET 4开始,输出缓存支持 提供者模型 - 因此您可以拥有自己的OutputCacheProvider,它可以具有与运行时缓存不同的存储。