Web场中的ASP.NET页面缓存

时间:2010-03-11 17:27:07

标签: .net asp.net caching web-farm

我们有一个小型Web服务器场(2台服务器),它与Windows 2003中内置的网络负载均衡器相平衡。我们有几个页面使用页面缓存。我的问题是:给定用户是否可能导致页面被缓存而另一个用户看到该内容?以下是相关页面的页面指令:

<%@ OutputCache Duration="1" NoStore="true" VaryByParam="none" %>

持续时间设置为“1”的原因是为了确保页面的缓存时间不超过1秒,因为页面上的操作可以触发事务。

2 个答案:

答案 0 :(得分:0)

是的,特别是第二次请求页面的所有用户都会看到SAME输出。

在asp.net中,最好在控件级别使用OutputCache,它具有相同的语法。

您可以使用VaryByCustom并根据用户登录或其他信息进行制作。我实现了这个显示位置依赖信息的页面。

此外,基于用户登录/身份识别实现它是没有意义的,因为用户不会每秒请求数据

答案 1 :(得分:0)

我认为不是将页面缓存一秒钟,而是应该研究如何在执行事务时不运行事务。