Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们致力于 ASP.NET 应用程序。有2个项目:P1和P2。坏事是当你运行 P1 时,它会使用来自 P2 的大量 ASPX 文件。问题是 - 我们在两个项目中都使用会话并在我们离开特定应用程序时清理它们。但是,由于某种原因,一些旧的会话变量仍然存在,我猜有来自以前的应用程序。我尝试过诸如:Clear() 和 Abandon() 之类的方法,但没有帮助。我不明白旧的会话变量怎么可能仍然存在,因为我们删除了它们。
HttpContext.Current.Session.Abandon();应该破坏当前会话可能是..每个项目使用不同的HttpContext。
HttpContext.Current.Session.Abandon();
您可以检查您的应用程序是否只有单个会话上下文的唯一 Session.SessionID。
或者只是通过 Chrome > 资源选项卡 > Cookies > [您的站点域] 查找以ASPNET_SessionID您的域命名的cookie
ASPNET_SessionID