gpt4 book ai didi

asp.net-mvc - 用于存储用户上次登录信息的良好设计模式是什么?

转载 作者:行者123 更新时间:2023-12-04 14:52:59 31 4
gpt4 key购买 nike

我正在设计一个功能来在 ASP.Net (MVC) 应用程序中存储上次登录日期/时间。

我的第一 react 是根据用户的个人资料记录将值存储在数据库中,并在成功登录时将值更新为当前日期/时间。当然,一旦我记录了该值,所有页面都会显示此 session 成功登录的日期和时间。

方案B:一个字段记录上一次 session ,一个字段记录本次 session 。登录时,将此 session 的日期/时间保存到“当前”字段并将先前在那里找到的值移动到“上一个”字段中(显然)。正是这个字段提供了我的“上次登录”值。

这是最好的方法还是可以更优雅地完成?

最佳答案

另一种方法是,在登录时,从用户记录中读取上次登录日期/时间并将其保存到 session 或 session cookie 中。然后使用当前日期/时间更新用户记录。然后在您的页面上读取存储在 session /cookie 中的值。

当 session 过期时,旧时间将被删除,这通常是用户需要重新登录时。当它从 session /cookie 中读取时,它还具有速度和缓存的优势。

但这取决于您的设置和应用程序是否适合您。

更新

只是要清楚......每次用户登录时,当前日期/时间都会持久化到数据库用户表中。但在日期/时间写入用户表之前,现有值被读取并保存到 session 或曲奇饼。然后使用当前时间戳更新用户表中的日期/时间值。

如果您的身份验证票持续时间长于 session ,则使用 cookie 方法并将 cookie 的到期时间设置为身份验证票的相同到期时间。

关于asp.net-mvc - 用于存储用户上次登录信息的良好设计模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1417300/

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