0

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

4

1 回答 1

1

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

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

Session["Key"] = somevalue;

现在,会话状态最终也会消失,例如当用户关闭他们的浏览器,或者已经有一段时间不活动时。默认值为 20 分钟。如果要更改此设置,请修改web.config 的配置元素timeout下的属性。sessionState

于 2011-11-17T18:13:49.120 回答