我什么时候应该使用一个与另一个?我想在启动时缓存某个对象,并在应用程序中重用。哪个听起来是更好的解决方案(ViewData或Session)?
最佳答案
ViewData
是每个请求对象,用于将信息从 Controller 发送到 View 。
每个 Action 调用都有自己的ViewData; ViewData不会持续超出 View 范围。
Session State是一个按用户存储的容器,它允许您存储特定用户 session 的数据(由cookie标识)
如果要共享全局对象,则可能应使其成为单例(在static
属性中)或将其置于“应用程序”状态。
确保确保是线程安全的。 (或谨慎使用[ThreadStatic]
字段)
关于asp.net-mvc - Asp.net-MVC中的Session和ViewData有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116235/