如何检测(使用服务器端代码)是否要缓存ASP.NET页面(第一次请求它)?

时间:2010-04-20 14:24:42

标签: asp.net outputcache

是否可以检测是否要缓存ASP.NET页面,如果是,如何?

HttpCachePolicy对象仅提供set方法。如果将“None”和“*”以外的值设置为无法枚举它们,并且您只能通过键访问它们,则VaryByParams名称 - 值集合将无用。

此外,我不能使用反射。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.NET 4.0,那么可能有效的方法是实现自己的自定义OutputCacheProvider。然后,您可以在提供程序中添加检测逻辑。

有关将提供程序添加到web.config并在@Page或@Control指令中使用providerName属性的示例,请参阅MSDN ASP.NET Caching Overview