SessionID相同但会话数据不同

发布于 2025-01-08 08:27:26 字数 359 浏览 0 评论 0原文

我创建了两个不同的非常简单的应用程序(ASP .NET)并托管在本地 iis 上。 这两个应用程序都在同一浏览器的两个选项卡中打开。在第一个应用程序(AppA)中,我在会话(Session[“name”] =“john”)中存储一些数据,在第二个应用程序(AppB)中,我读取该值。当我探索 cookie(使用 FireCookie)时,我发现两个应用程序的 SessionID 是相同的。此外,在这两个应用程序中,SessionID 都会被打印出来并且是相同的。当我尝试从会话(使用正确的密钥)在 AppB 中获取此值时,会话为空,但会话 ID 仍然相同。在 AppA 中,会话数据仍然有效。

当两个应用程序要求 Web 服务器(具有相同的会话 ID)返回数据时,为什么会话数据不同?

I created two different very simple apps (ASP .NET) and host on the local iis.
Both apps are open in same browser in two tabs. In first application (AppA) I store some data in Session (Session["name"] = "john") and in second application (AppB) I read this value. When I explore cookies (with FireCookie) I saw that SessionIDs for both applications are same. Also, In both apps SessionID is printed and are the same. When I try get this value in AppB from session (with correct key), session is empty, but session id is still same. In AppA session data are still alive.

Why session data are different when both apps ask web server (with same session id) to return data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

铃予 2025-01-15 08:27:26

会话不共享,因为它们是不同的应用程序。因此,即使他们拥有相同的 ID,他们也不“认识”彼此。查看这篇文章以获取可能的解决方案 http://www.codeguru.com/article.php/c19357

The sessions are not shared, because it are different applications. So even when they got the same id, they don't "know" eachother. Check out this article for a possible solution http://www.codeguru.com/article.php/c19357

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文