我在ASP.Net应用程序中使用Output cache
{/ 1}}。
并使用Webpart
我注意到webpart内容来自缓存,但我的服务器端代码也运行该webpart。 意味着即使在使用输出缓存之后,断点也会进入页面事件。
在使用输出缓存后,如何停止我的服务器端代码不应该在该webpart上执行。
由于 Dalvir
答案 0 :(得分:0)
页面各个元素的输出缓存不会阻止页面级事件的运行。这意味着任何在缓存内容中向上/向下推出事件的内容仍然可以在获取/回发时触发事件。
我最常见的这种行为是人们缓存了ASCX的输出,但后来在ASPX /父ASCX中有代码,然后仍在运行并操纵ASCX状态。有些事件也会随之发生,所以重要的是你不要在ASP .NET没有预期的地方做任何重量级的事情 - 构造函数是不应该放置数据的好例子代码,出于这个原因。