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

时间:2010-04-21 07:20:13

标签: asp.net sql

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

当用户点击F5刷新或在短时间间隔内询问不同的查询时,避免数据库服务器过载的方法是什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我认为@Jens A.就在那里 - 这是一个完美的缓存案例,计算统计数据,用固定的到期时间将它们粘贴到缓存中,然后只有在它们不在缓存中时才计算它们。通过将到期时间设置为适当的值(5分钟,更少?),统计数据仍然是合理的最新状态,并且将在合理的情况下更改(更新),而不必每次都连续刷新页面时进行计算。