我们有一个小型Web服务器场(2台服务器),它与Windows 2003中内置的网络负载均衡器相平衡。我们有几个页面使用页面缓存。我的问题是:给定用户是否可能导致页面被缓存而另一个用户看到该内容?以下是相关页面的页面指令:
<%@ OutputCache Duration="1" NoStore="true" VaryByParam="none" %>
持续时间设置为“1”的原因是为了确保页面的缓存时间不超过1秒,因为页面上的操作可以触发事务。
答案 0 :(得分:0)
是的,特别是第二次请求页面的所有用户都会看到SAME输出。
在asp.net中,最好在控件级别使用OutputCache,它具有相同的语法。
您可以使用VaryByCustom并根据用户登录或其他信息进行制作。我实现了这个显示位置依赖信息的页面。
此外,基于用户登录/身份识别实现它是没有意义的,因为用户不会每秒请求数据
答案 1 :(得分:0)
我认为不是将页面缓存一秒钟,而是应该研究如何在执行事务时不运行事务。