0

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

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

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

4

2 回答 2

0

是的,所有在特定秒内请求页面的用户都会看到相同的输出。

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

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

另外,基于用户登录名/id来实现它是没有意义的,因为用户不会每秒请求几次数据

于 2010-03-11T17:36:58.390 回答
0

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

于 2010-03-12T04:39:27.253 回答