繁体   English   中英

Web场中的ASP.NET页面缓存

[英]ASP.NET Page Caching in a Web Farm

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

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

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

是的,所有在第二秒内请求页面的用户都将看到SAME输出。

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

您可以使用VaryByCustom,并根据用户登录名或其他信息进行设置。 我为显示位置相关信息的页面实现了此功能。

另外,没有必要基于用户登录名/ ID来实现它,因为用户不会每秒请求几次数据

我认为与其将页面缓存一秒钟,还应该研究如何在执行事务后不运行事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM