我已经为用户身份验证和会话管理创建了自定义表。
UserSession:UserSessionId pk guid,UserId fk Guid,IsActiveSession bool,IsExpired bool,AccessToken,CreatedTS,UpdatedTS,ExpiryTS
用户:UserId PK Guid,电子邮件,国家,州,城市,地址,CellPhoneNo,LastLoginTS,CreatedTS,UpdatedTS,IsLockedOut
UserLogin:UserLoginId pk BIGINT,UserId FK Guid,PasswordHash,PasswordSalt,CreatedTS,UpdatedTS
当用户关闭选项卡或浏览器时,我想在sql server db上的UserSession表中将标志IsActiveSession更新为false。我知道我们可以在js中使用beforeUnload of body并进行ajax调用,但我需要一个可靠的代码。有没有办法在Global.asax中处理这类东西?
我根本不会使用Session [“Key”]的东西,因为我的目标是分布式环境。
我还在设计后端。然而,要开始前端工作。