2009-04-23 68 views
1

我不知道为什么我无法获得简单的输出缓存来工作,也不知道如何调试这种情况。调试ASP.Net中的OutputCache

只需从寻找例子,我曾在以前的项目,我用下面的代码:

<%@ OutputCache Duration="100" VaryByParam="id" %> 

但由于没有工作,我试过的VaryByParam =“*”和的VaryByParam =“无”

这些都没有工作。

是否有快速检查以确保其他内容不会干扰OutputCache?

回答

2

如果您只是想了解OutputCache是​​否正常工作,则可以随时将标签添加到刚刚绑定到当前日期时间的页面。第一次加载时,它会给你标签绑定时间的时间戳。

下一次标签应该更新是在缓存过期并且页面再次被打中之后。

<%@ OutputCache duration="120" varybyparam="None" varybycustom="Browser" %> 


<asp:Label ID="Testlabel" runat="server" Text=""><%= DateTime.Now %></asp:Label> 
0

你只缓存它100秒,你试过更长的价值吗?在Visual Studio中启动调试器可能需要100秒(或更长的时间!)。你有没有尝试过VaryByParam?

+5

如果开始您的调试器需要100秒......购买新机器的时间! ;) – womp 2009-04-23 19:40:22

0

这与womps的答案有一些相似之处。

如果您只是想了解OutputCache是​​否正常工作,则始终可以包含当前的日期时间。第一次加载时,它会给你标签绑定时间的时间戳。换句话说,缓存已启动。如果重新加载页面,日期应该与输出缓存相同。一旦缓存过期,日期时间将再次更新并重复循环。

<%@ OutputCache duration="120" varybyparam="None" %> 
<%= DateTime.Now %>