HttpContext.Current.Session自动过期?

时间:2014-07-03 12:23:07

标签: c# asp.net-mvc session caching

我已经环顾四周,无法找到我想要的确切答案。

我想知道何时清除HttpContext.Current.Session中存储的变量/值?或者它自己永远不清楚?

浏览器何时关闭?缓存清除后?会议结束时?

此外,HttpContext.Current.Session是否与其他会话并行运行(其他用户将无法覆盖从我的会话活动中保存的变量)?

我注意到HttpRuntime.Cache不是并行的,所以你可以存储对所有用户都有用而且相对静态的东西,这很好,但我需要一些方法来存储仅适用于当前登录的用户,不应被其他用户的会话覆盖或看到。

1 个答案:

答案 0 :(得分:4)

HttpContext.Current.Session是当前用户的会话。

默认有效期为20分钟,之后值将丢失。如果用户清除其cookie,则值也将丢失,因为会话ID存储在ASP.NET_SessionID cookie中。

您可以在此处找到有关会话HttpContext.Session Property的更多信息  HttpContext.Cache Property