对于我的ASP.NET MVC应用程序,我只是发现处理唯一标识符更难,所以我已经将我自己的字段添加到ASPNET_USERS表 – UserIdInt(实际上是一个bigint!)因此,大多数用户操作使用userIdInt作为参考。
无论如何,我在两种方法之间辩论:
1)当用户login时,从数据库中查找并将userIdInt存储在会话variables中,并且任何时间会话variables都会丢失,重新查找并将其放回到会话variables中。 (可以在MVC应用程序中使用会话,对吗?)
2)任何时候需要执行一个操作,只要将userName传递给数据库,并在ASPNET_Users表上执行连接等操作,就可以在数据库端处理UserIdInt。
我非常倾向于1)…但是我想确保我在正确的轨道上。