ASP.NET用户状态管理
日期: 2009-12-01 类别: asp.net 查看评论| 保持方法 | 谁需要数据 | 保持多长时间 | 数据量大小 |
|---|---|---|---|
| Application | 所有用户 | 整个应用程序生命期 | 任意大小 |
| Cookie | 一个用户 | 可以很短,如果用户不删除也可以很长 | 小的、简单数据 |
| Form Post | 一个用户 | 到下一次请求(可以跨越多个请求重复使用) | 任意大小 |
| QueryString | 一个或一组用户 | 到下一次请求(可以跨越多个请求重复使用) | 小的、简单数据 |
| Sessions | 一个用户 | 用户活动时一直保持+一段时间(一般20分钟) | 可以是任何大小,但是因为用户有单独的Sessions 存储,所有它应该最小。 |
| Cache | 所有用户或某些用户 | 根据需要 | 可大可小、可简单可复杂 |
| Context | 一个用户 | 一个请求 | 可以保持大对象,但是一般不这样使用 |
| ViewState | 一个用户 | 一个Web窗体 | 最小 |
| Config file | 所有用户 | 知道配置文件被更新 | 可以保持大量数据,通常组织小的字符串和XML结构 |
参考资料:
[1] http://scottwater.com/blog/archive/asp-net-state-management-tips/
[2] http://msdn.microsoft.com/en-us/magazine/cc188774.aspx
[3] http://www.171zz.com/viewthread.php?tid=58917
Stat.