TempData和ViewData很快就死了

时间:2011-11-17 18:09:11

标签: asp.net-mvc-2 tempdata

有没有办法可以长时间存储变量?我的用户将长时间打开窗户(最多几(3)小时)。如果他们这样做,那么值有可能变为空。如果正确,则ViewData在加载视图后立即变为空。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用Session State。或者,如果您的用户以某种方式进行身份验证,请在某个数据库中保留与该帐户相关的信息。

如果你想使用session,你可以在控制器的action方法中使用这样的东西:

Session["Key"] = somevalue;

现在,会话状态最终也会消失,例如当用户关闭浏览器或暂时处于非活动状态时。默认值为20分钟。如果要更改此设置,请修改web.config的sessionState配置元素下的timeout属性。

相关问题