有没有办法可以长时间存储变量?我的用户将长时间打开窗户(最多几(3)小时)。如果他们这样做,那么值有可能变为空。如果正确,则ViewData
在加载视图后立即变为空。我该怎么做?
答案 0 :(得分:1)
您最好的选择是使用Session State。或者,如果您的用户以某种方式进行身份验证,请在某个数据库中保留与该帐户相关的信息。
如果你想使用session,你可以在控制器的action方法中使用这样的东西:
Session["Key"] = somevalue;
现在,会话状态最终也会消失,例如当用户关闭浏览器或暂时处于非活动状态时。默认值为20分钟。如果要更改此设置,请修改web.config的sessionState
配置元素下的timeout
属性。