6
我应该什么时候使用其中一种?我想在启动时缓存某个对象并在应用程序周围重用。这听起来像更好的解决方案(ViewData或Session)?Asp.net-MVC中的Session和ViewData有什么区别?
我应该什么时候使用其中一种?我想在启动时缓存某个对象并在应用程序周围重用。这听起来像更好的解决方案(ViewData或Session)?Asp.net-MVC中的Session和ViewData有什么区别?
ViewData
是用于从控制器向视图发送信息的每个请求对象。
每个动作调用都有自己的ViewData; ViewData不会超出视图范围。
Session State是每个用户的存储容器,它允许你将数据存储特定的用户会话(通过cookie来识别)
如果你想分享一个全局对象,你应该让一个单身(在static
属性中)或将其置于应用程序状态。
使确定它是线程安全的。 (或仔细使用[ThreadStatic]
字段)