我的应用程序中的许多地方都需要GUID(UserId)。目前我正在拨打Membership.GetUser()
来获取UserId。此方法是进行数据库调用还是缓存详细信息?
如果它进行数据库调用,那么最好存储在Session中。任何提示?
答案 0 :(得分:3)
Membership.GetUser()
方法从数据源获取信息,并更新当前登录成员资格用户的上次活动日期/时间戳。
您可能希望使用UserId属性实现IIdentity
,因此它将成为身份验证票证的一部分。
答案 1 :(得分:2)
是的,它会调用数据库,一旦您对用户进行身份验证,最好的办法就是使用session来存储用户ID。