【发布时间】:2011-06-06 03:57:11
【问题描述】:
我在一个基本网页中测试了一些东西,我注意到一些非常奇怪的东西。我不确定这种行为是否可以预期,但它确实让我想知道......
我知道我可以获取当前登录的人的当前用户 ID,如下所示:
@WebSecurity.CurrentUserId
为了看看如何使用 Sessions,我想我只是在用户登录后将 CurrentUserId 存储(作为示例)在 Session 变量中,如下所示:
@Session["UserIDthing"] = @WebSecurity.CurrentUserId;
然后在另一个页面上,我只输出会话 id(应该完全等于 1,因为这就是我的 UserId),如下所示:
@Session["UserIDthing"]
但是,它不是输出“1”,而是输出负1“-1”。为什么会这样?
为了确保我对用户 ID 的看法是正确的,我使用以下方式输出了用户 ID:
@WebSecurity.CurrentUserId
它显示了正确的 ID,即“1”
【问题讨论】:
标签: c# asp.net session razor webmatrix