0

我有一个 asp.net mvc 网页,将我的员工 ID 存储在会话状态,但是当 2 名员工在同一时间范围内访问时,它似乎被覆盖或混淆了。我花了 2 个小时在谷歌上搜索答案,但没有找到。我自己不熟悉瘦客户端,所以我想知道会话状态在这种情况下是如何工作的。如果同一用户登录到服务器/瘦客户端,他们是否共享相同的 cookie 会话状态?我的替代方案是什么?我们一遍又一遍地为我们的瘦客户端使用相同的通用用户...

我不使用任何静态实例。示例:Session["EmployeeId"] = model.Employee.Id; 模型的非静态类。– 瘦客户端使用的是 Windows XP Embedded。用户确实使用了不同的浏览器实例,但两个实例的 Windows 通用用户名仍然相同。没有代理。

因为我使用的是默认会话状态,所以它使用了 cookie,因此不同的实例仍然看到相同的 cookie 并获得相同的会话。由于这是 MVC,我无法真正更改为 url 驱动,因为这会扰乱我的路由,并且必须为此做大量工作......请任何人有任何想法?

4

1 回答 1

0

我最终实施的解决方案是:Session["EmployeeId" + model.Employee.Id] = model.Employee.Id。这使每个用户对我来说都是独一无二的。虽然这并不理想,但它确实解决了我的问题。

于 2012-10-01T12:57:24.593 回答