0

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

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

问候罗伯特

4

1 回答 1

0

不完全确定您所说的响应缓存是指响应缓存,而是 AFAIK,每个 ASP.NET 应用程序域只有一个缓存存储。输出缓存也进入相同的缓存存储(但是缓存键将由 ASP.NET 基于 url 和缓存策略生成)。

Response.Cache是允许您查询/控制有问题的 ASP.NET 输出缓存的缓存策略对象。

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

编辑

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

于 2013-01-23T10:32:08.473 回答