1

我有一个使用session属性的 asp.net mvc 应用程序:

Session["id"] = id;

我的问题是属性的超时,我希望在它更改为另一个值之前不受限制。现在,当计时器到期(30 秒)作为值Session["id"]null

最好的方法是什么?

4

3 回答 3

5

默认会话超时设置为 20 分钟。根据这篇 MSDN 文章

HttpSessionState.Timeout 属性获取和设置会话状态提供程序终止会话之前请求之间允许的时间量(以分钟为单位)。

请记住,Session 并不意味着是 Cache!如果您希望能够为变量定义过期策略,请改用缓存

于 2013-06-26T12:49:23.290 回答
2

在 web 配置的sessionState中设置超时值。正如评论所说,这并不是放置这个的最佳位置。

于 2013-06-26T12:49:11.070 回答
1

会话超时设置是针对整个会话而不是特定变量。

我可以想到两个选择:

1-会话超时到期正在滑动。因此,为了防止它和您的会话变量过期,请在一段时间内调用会话,例如每 20 分钟(例如,当会话超时为 30 时)。

2-如果信息不敏感,更好的解决方案是使用 cookie。

检查这些链接可能有用+ , + , + , +

于 2013-06-26T12:57:35.657 回答