【发布时间】:2011-04-26 12:46:04
【问题描述】:
对于我的 ASP.NET MVC 应用程序,我发现处理唯一标识符更加困难,因此我将自己的字段添加到 ASPNET_USERS 表中 - UserIdInt(实际上是一个 bigint!)所以大多数用户操作都使用 userIdInt 作为参考.
无论如何,我在两种方法之间进行辩论:
1)当用户登录时,从数据库中查找并将userIdInt存储在会话变量中并且任何时间会话变量溜走,重新查找并将其放回会话变量中。 (可以在 MVC 应用中使用会话,对吧?)
2) 任何时候需要执行操作,只需将 userName 传递给数据库,并在需要执行用户操作的任何时候在 ASPNET_Users 表上执行连接等操作来处理数据库端的 UserIdInt。
我非常倾向于 1)...但我想确保我走在正确的轨道上。
我首先在 Serverfault 上问了这个问题,但有人告诉我在这里问这个问题。
【问题讨论】:
标签: asp.net-mvc