asp.net mvc - 存放userid的位置 - 整数?

TPR*_*TPR 14 asp.net-mvc

我使用会话变量得到的氛围在ASP.NET MVC中被忽视了.

一旦用户登录,我想保留用户的userId,这样我就不必一直查询它等.

ASP.NET MVC中最有效的方法是什么?

Mar*_*arz 18

我曾经偶尔看到类似的问题,我无法弄清楚这种"氛围"的来源.这就是Session专门设计用于存储会话相关信息的内容.使用Session存储用户ID或类似信息绝对没有错.

  • 这种氛围来自人们错误地使用Session as Authentication,这正是progtick正在做的事情. (2认同)

Luk*_*Led 8

你有正确的氛围.在许多情况下,这是不必要的.会话状态很容易丢失并且经常被误用于处理登录用户(用户登录的设置是通过设置Session ["IsLoggedIn"] = true或通过检查Session ["User"]来完成的!!= null,突然会话消失,当应使用表单身份验证时,用户已注销).在这里,您可以阅读有关表单身份验证和使用它存储其他数据:

表单身份验证配置和高级主题

如果您仍然想要使用会话,最好创建包装器以使其更易于测试并删除代码中的字符串:

ASP.NET会话的包装器