我四处看了很久,找不到确切的答案。
我想知道存储在HttpContext.Current.Session中的变量/值何时会被清除?还是说它本身从来就不清楚?
是浏览器关闭的时候吗?什么时候缓存被清除?会议什么时候结束?
另外,HttpContext.Current.Session是否与其他会话并行运行(其他用户无法覆盖从会话活动中保存的变量)?
我注意到HttpRuntime.Cache不是并行的,所以您可以在这里存储对所有用户都有用并且相对静态的东西,这很好,但是我需要一些方法来存储只适用于当前登录用户的信息,并且不应该被其他用户会话覆盖或看到。
发布于 2014-07-03 12:25:47
HttpContext.Current.Session是当前用户的会话。
它的默认过期时间为20分钟,此后将丢失该值。如果用户清除其cookie,则这些值也将丢失,因为会话id存储在ASP.NET_SessionID cookie中。
在这里,您可以找到有关会话HttpContext.Session性质和HttpContext.Cache性质的更多信息。
https://stackoverflow.com/questions/24553598
复制相似问题