0

我正在开发 Intranet Web 应用程序。在 Global.asax 文件的 session_start 事件中,我使用 user.identity 获取域身份并将其放入会话值中。现在我有一个母版页,我正在访问该会话值以显示用户名。

我正在使用 Windows 身份验证和身份模拟真实。但是在发布之后,首先登录系统的用户名会显示给所有人。

我无法找出原因。请建议。

4

1 回答 1

2

没有一些示例代码很难确定问题,但我可以猜到发生了什么。

您是否了解打开一个新的 Web 浏览器选项卡,或者只是在同一个选项卡中打开相同的 URL 可能会启动一个新会话?

会话状态作为 cookie 保存在客户端(Web 浏览器)中,并且同一浏览器会话中的任何选项卡或窗口(如果您关闭并重新打开浏览器就会结束)共享它。换句话说:所有选项卡或相同的浏览器会话窗口将在服务器端共享相同的会话状态

于 2012-08-17T12:27:19.763 回答