gpt4 book ai didi

c# - 在浏览器关闭时更新数据库

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:59 26 4
gpt4 key购买 nike

我试图限制用户一次登录多台机器。为此,我在登录时将数据库中的字段值更改为 1,并在 LogOff() 中将其重置回 0 AccountController 的方法。

我希望用户在浏览器关闭时自动注销,所以我在登录时设置了 inPersistent = false:

await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

问题是,当浏览器关闭时,LogOff() 方法没有被调用,我无法将我的值重置为 0。由于该字段尚未重置为 0,因此用户将无法再次登录。

如何在浏览器关闭时更新我的​​数据库并将该字段重置为 0?

最佳答案

这是一种糟糕的开发方式。为什么不在 cookie 上使用 slidingExpiration 来使 cookie 无效。

如果你想检查唯一用户,你应该检查最后使用的 session 并使之前使用的 session 无效。

这是一个好的选择吗?

关于c# - 在浏览器关闭时更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33217238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com