是否可以检测 ASP.NET 页面是否即将被缓存,如果是,如何检测?
HttpCachePolicy 对象仅提供设置方法。如果设置了“None”和“*”以外的值,则 VaryByParams 名称-值集合将毫无用处,因为无法枚举它们并且您只能通过键访问它们。
此外,我不能使用反射。
有任何想法吗?
是否可以检测 ASP.NET 页面是否即将被缓存,如果是,如何检测?
HttpCachePolicy 对象仅提供设置方法。如果设置了“None”和“*”以外的值,则 VaryByParams 名称-值集合将毫无用处,因为无法枚举它们并且您只能通过键访问它们。
此外,我不能使用反射。
有任何想法吗?
如果您使用的是 ASP.NET 4.0,一种可行的方法是实现您自己的自定义OutputCacheProvider。然后,您可以在提供程序中添加您的检测逻辑。
有关将提供程序添加到 web.config 并在 @Page 或 @Control 指令中使用 providerName 属性的示例,请参阅MSDN ASP.NET 缓存概述。