c# - 默认情况下共享 ASP.net session ?

标签 c# asp.net session-variables

我正在制作一个使用 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/

相关文章:

php - 当 PHP 中没有事件时 session 过期

php - 如何在 PHP 中将 session 变量从一个域传递到另一个域

c# - 如何从其他用户那里找到我的音乐文件夹?

c# - 在 Visual Studio 中使用 Pdb 文件和源代码文件进行调试

c# - 使用静态工厂 Func<T> 为 ASP.NET 应用程序创建 "Ambient Context"(UserContext)

asp.net - 什么是 ASP.NET vNext?

c# - Databound pivot 未在 Windows Phone 8 中加载第一个 PivotItem

c# - 确保应用程序独立于用户的屏幕分辨率

c# - ASPX : Redirect, 删除 QueryString 但不在浏览器中创建历史记录

PHP session 变量 - 传递页面