假设我在asp.net网页中有一个网格视图,其中显示了数据库中的一些数据。这些数据必须每20秒更新一次。如果多个用户登录到同一页面,他们将在该网格视图中看到相同的数据。所以,如果我以某种方式缓存这些数据,那么在多用户场景中它会更快。实时数据缓存
在我的网格视图中,有两列,每列显示一些浮点数,并且我有500+这样的行。
如何缓存这些数据?
假设我在asp.net网页中有一个网格视图,其中显示了数据库中的一些数据。这些数据必须每20秒更新一次。如果多个用户登录到同一页面,他们将在该网格视图中看到相同的数据。所以,如果我以某种方式缓存这些数据,那么在多用户场景中它会更快。实时数据缓存
在我的网格视图中,有两列,每列显示一些浮点数,并且我有500+这样的行。
如何缓存这些数据?
为什么不设置到期时间(基于时间的关系)的使用时间依赖缓存,请查看下面的链接
http://aspnetcache.wordpress.com/2008/10/08/asp-net-cache-features/
您可以使用部分缓存或输出缓存。
如果您不想缓存整个页面,可以对Web用户控件使用部分缓存。当您的页面的其他部分仍在刷新时,您的控件将被缓存,如果您使用GridViews,这可能是一个好习惯。 http://bit.ly/9JME6G
感谢:关于部分缓存
更多信息。
如果我缓存整个页面,那么用户特定的信息也会被缓存。这将是一个问题 – 2010-01-27 08:06:55
如果您阅读我提供的文档链接,它会详细介绍几种自定义OutputCache指令的方法,以便通过控件ID,查询字符串参数甚至定制逻辑进行缓存。 – womp 2010-01-27 08:22:40