【发布时间】:2010-09-30 12:40:41
【问题描述】:
在 Session 和 Cache 中存储数据表有什么区别?有什么优点和缺点?
所以,如果它是一个简单的搜索页面,它在数据表中返回结果并将其绑定到网格视图。如果用户 'a' 搜索和用户 'b' 搜索,最好将其存储在 Session 中,因为每个用户很可能会有不同的结果,还是我仍然可以将他们的每个搜索存储在缓存中,或者这没有意义,因为有只有一个缓存。我想基本上我想说的是缓存会被覆盖。
【问题讨论】:
-
您将缓存您希望所有用户在应用程序上使用的数据。历史上可能不会改变的数据。 Session 应该用于存储用户上下文的数据,例如过滤缓存数据的结果。
-
HttpContext.Current.Cache vs HttpRuntime.Cache? -
@Kiquenet 我真的很佩服你的努力。
-
@Kiquenet 那么,让我告诉你我对它的理解。 HttpContext 是关于当前请求的。它仅在请求生命周期内是活动的。但是 HttpRuntime 始终保持活力。因此,只要您分配给它的过期持续时间,您的缓存就处于活动状态。我不确定,但这是我在测试时看到的。
标签: c# asp.net session caching viewstate