4

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

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

此外,我不能使用反射。

有任何想法吗?

4

1 回答 1

1

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

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

于 2010-04-22T03:13:12.673 回答