是否可以检测是否要缓存ASP.NET页面,如果是,如何?
HttpCachePolicy对象仅提供set方法。如果将“None”和“*”以外的值设置为无法枚举它们,并且您只能通过键访问它们,则VaryByParams名称 - 值集合将无用。
此外,我不能使用反射。
有什么想法吗?
答案 0 :(得分:1)
如果您使用的是ASP.NET 4.0,那么可能有效的方法是实现自己的自定义OutputCacheProvider。然后,您可以在提供程序中添加检测逻辑。
有关将提供程序添加到web.config并在@Page或@Control指令中使用providerName属性的示例,请参阅MSDN ASP.NET Caching Overview。