ASP.NET 响应缓存和 ASP.NET HttpRuntime.Cache 完全不同吗?
响应缓存上是否有任何会影响 HttpRuntime.Cache 的操作?
问候罗伯特
不完全确定您所说的响应缓存是指响应缓存,而是 AFAIK,每个 ASP.NET 应用程序域只有一个缓存存储。输出缓存也进入相同的缓存存储(但是缓存键将由 ASP.NET 基于 url 和缓存策略生成)。
Response.Cache
是允许您查询/控制有问题的 ASP.NET 输出缓存的缓存策略对象。
所以回答你的问题 - 是的,输出缓存肯定会影响HttpRuntime.Cache
. 但它不太可能影响您手动设置的项目,因为您选择的键不太可能与 ASP.NET 运行时生成的键发生冲突。
编辑
我没有提到的一件事是,从 .NET 4 开始,输出缓存支持提供程序模型 - 因此您可以拥有自己的OutputCacheProvider,它可以拥有与运行时缓存不同的存储。