6

我什么时候应该使用其中一种?我想在启动时缓存某个对象并在应用程序周围重用。哪个听起来像更好的解决方案(ViewData 或 Session)?

4

1 回答 1

12

ViewData是用于将信息从控制器发送到视图的按请求对象。
每个动作调用都有自己的 ViewData;ViewData 不会持续到视图之外。

会话状态是每个用户的存储容器,它允许您存储特定用户会话的数据(由 cookie 标识)

如果您想共享一个全局对象,您可能应该将其设为单例(在static属性中)或将其置于应用程序状态。
确保是线程安全的。[ThreadStatic](或谨慎使用字段)

于 2010-11-07T02:22:39.403 回答