3

我正在制作一个使用会话变量的应用程序。我创建了一个“HistoryLine”类和另一个名为“HistoryLineCollection”的类,其中包含“HistoryLine”列表。然后我将 HistoryLineCollection 的实例保存到会话中,如下所示:

会话["HistoryLines"] = hLines;

问题是,当我在另一台计算机上观看时,我看到的是相同的列表!我认为客户端独特的会话?我已经查看了 sessionState 并且可能 SessionID 被克隆或其他东西,但我只是看不到它。有人有想法吗?

4

3 回答 3

1

不,不共享 asp.net 会话。发生这种情况的一种方法是在一台计算机上浏览该应用程序,然后在另一台计算机上使用该链接(假设您是某人)。在这种情况下,如果您碰巧禁用了 cookie,则会话 ID 位于 URL 上。另一个人将在同一会话中。如果不是这种情况,那么真的看看你正在使用的类,特别是任何标记为静态的类。

于 2009-02-20T22:09:24.387 回答
1

创建然后放入 Session 的类的成员是否以某种方式静态(又名共享)?

于 2009-02-20T22:11:55.127 回答
0

检查创建要放入会话的列表的代码。您可能正在为每个会话创建相同的列表。

于 2009-02-20T21:50:49.967 回答