我什么时候应该使用其中一种?我想在启动时缓存某个对象并在应用程序周围重用。哪个听起来像更好的解决方案(ViewData 或 Session)?
问问题
4347 次
1 回答
12
ViewData
是用于将信息从控制器发送到视图的按请求对象。
每个动作调用都有自己的 ViewData;ViewData 不会持续到视图之外。
会话状态是每个用户的存储容器,它允许您存储特定用户会话的数据(由 cookie 标识)
如果您想共享一个全局对象,您可能应该将其设为单例(在static
属性中)或将其置于应用程序状态。
确保它是线程安全的。[ThreadStatic]
(或谨慎使用字段)
于 2010-11-07T02:22:39.403 回答