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

如何避免在ASP.NET中快速刷新页面?

  •  4
  • eugeneK  · 技术社区  · 14 年前

    我有一个显示用户统计信息的页面,这个页面不能被缓存,因为每个用户都有不同的统计信息,并且有许多统计信息,因此必须进行实时查询。

    当用户在短时间内单击F5刷新或询问不同的查询时,如何避免数据库服务器过载?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Murph    14 年前

    我认为@jens a.已经走到了一半了——这是一个缓存的完美案例,计算统计数据,将它们以固定的到期时间放入缓存中,然后仅当它们不在缓存中时才计算它们。通过将到期时间设置为适当的值(5分钟,更少?)这些统计数据仍然是最新的,如果页面不断刷新,那么每次都不必计算,而是以合理的方式进行更改(更新)。

        2
  •  2
  •   Jens    14 年前

    您可以将生成的统计信息在数据库中存储一段时间,并在再次请求统计信息时只显示旧值。