【发布时间】:2011-12-30 00:25:39
【问题描述】:
我想将一些数据保存到会话状态。当用户首次通过表单身份验证登录时,我需要保存这些数据。我需要此会话状态变量与表单身份验证票证到期具有相同的生命周期。有什么方法可以确保这两者保持同步?
【问题讨论】:
-
只有在双方都一直检查它们的情况下才能做到这一点。例如,每次需要读取会话数据时检查是否 (SessionData exists && UserIsLogedOn)。
-
谢谢。我要保护的数据是用户密码(现有的 Web 服务,所以我别无选择),我认为会话状态会比表单身份验证票更安全。你想不出一个更好的地方来存储它,所以我没有这些同步问题,你可以吗?
-
会话状态并不安全!会话状态的cookie可以被窃取并获取会话。
-
但他们无法获取实际数据。它唯一的服务器端。
-
如果他们窃取了 cookie,然后他们将其放在网页上,然后阅读您在网页上发送的内容。
标签: asp.net asp.net-mvc forms-authentication session-state