我已经环顾四周,无法找到我想要的确切答案。
我想知道何时清除HttpContext.Current.Session
中存储的变量/值?或者它自己永远不清楚?
浏览器何时关闭?缓存清除后?会议结束时?
此外,HttpContext.Current.Session
是否与其他会话并行运行(其他用户将无法覆盖从我的会话活动中保存的变量)?
我注意到HttpRuntime.Cache
不是并行的,所以你可以存储对所有用户都有用而且相对静态的东西,这很好,但我需要一些方法来存储仅适用于当前登录的用户,不应被其他用户的会话覆盖或看到。
答案 0 :(得分:4)
HttpContext.Current.Session
是当前用户的会话。
默认有效期为20分钟,之后值将丢失。如果用户清除其cookie,则值也将丢失,因为会话ID存储在ASP.NET_SessionID cookie中。
您可以在此处找到有关会话HttpContext.Session Property的更多信息 HttpContext.Cache Property