我正在制作一个使用 session 变量的应用程序。我创建了一个类“HistoryLine”和另一个名为“HistoryLineCollection”的类,其中包含一个“HistoryLine”列表。然后我将 HistoryLineCollection 的实例保存到 session 中,如下所示:
session ["HistoryLines"] = hLines;
问题是当我在另一台电脑上看这个时,我看到的是同一个列表!我认为客户独特的 session ?我查看了 sessionState,也许 SessionID 是克隆的或其他东西,但我就是看不到它。有人有想法吗?
最佳答案
不,不共享 asp.net session 。发生这种情况的一种方法是在一台计算机上浏览该应用程序,然后在另一台计算机上使用该链接(假设您将其发送给某人)。在这种情况下,如果您碰巧禁用了 cookie,则 session ID 位于 Url 上。另一个人将在同一个 session 中。 如果不是这种情况,那么请真正查看您正在使用的类,特别是任何标记为静态的类。
关于c# - 默认情况下共享 ASP.net session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/571354/