代码之家  ›  专栏  ›  技术社区  ›  Achilles

Web场中的ASP.NET页缓存

  •  0
  • Achilles  · 技术社区  · 15 年前

    我们有一个小型的web场(2台服务器),由Windows2003中内置的网络负载均衡器进行平衡。我们有一些使用页面缓存的页面。我的问题是:有没有可能一个给定的用户导致一个页面被缓存,而另一个用户看到了该内容?以下是有关页面的页面指令:

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

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

    2 回复  |  直到 15 年前
        1
  •  0
  •   azamsharp    15 年前

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

        2
  •  0
  •   st78    15 年前

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

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

    而且,基于用户登录/id实现它是没有意义的,因为用户不会一秒钟请求几次数据