3

如果这是一个愚蠢的问题,请原谅我,我是 asp 的新手,来自严格的桌面背景。我对用户有疑问,如何在我的 Web 表单 asp.net 应用程序上覆盖以前用户的会话。我创建了一个小型手机网络应用程序,让工作中的 3 个人能够在他们的智能手机上打卡,但是如果用户 A 打卡并且用户 B 之后立即打卡,那么用户 A 将看到用户 B 的打卡如果他们刷新手机。此外,如果用户 A 决定出局,他实际上最终会出局用户 B。我听说过用户状态一词被抛出,但我认为 asp.net 会自动处理?在我看来,服务器一次只运行一个会话。如何保持为我的用户运行的唯一会话?

4

1 回答 1

7

我的印象是,如果您愿意,服务器会为访问它的每个用户运行不同的“会话”或“应用程序域”或“实例”。

不,事实并非如此。ASP.NET 确实支持会话,但不支持这种方式。相反,您应该查看HttpContext.Session它,它可以帮助您跟踪基于会话的状态。

有关详细信息,另请参阅“ASP.NET 会话状态概述”

于 2013-07-25T15:59:09.200 回答