HttpContext.Current.Session自动过期

本文关键字:过期 Session Current HttpContext | 更新日期: 2023-09-27 18:11:21

我已经找了很多,找不到我想要的确切答案。

我想知道存储在HttpContext.Current.Session中的变量/值何时被清除?还是它永远不会自己清除?

是浏览器关闭的时候吗?何时清除缓存?会议什么时候结束?

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

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

HttpContext.Current.Session自动过期

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

默认有效期为20分钟,超过20分钟后该值将丢失。如果用户清除cookie,这些值也会丢失,因为会话id存储在ASP中。NET_SessionID饼干。

在这里你可以找到更多关于HttpContext会话的信息。Session属性和HttpContext。缓存属性