我正在设计一个功能来存储上次登录日期/时间在ASP.Net(MVC)应用程序。用于存储用户上次登录信息的良好设计模式是什么?
我的第一个直觉是将数据库中的值存储在用户的配置文件记录中,并在成功登录时将值更新为当前日期/时间。当然,只要我记录该值,所有页面将显示此会话成功登录的日期和时间。
计划B:记录上一个会话的字段和记录此会话的字段。登录时,将此会话的日期/时间保存到“当前”字段,并将以前找到的值移到“前一个”字段(显然)。正是这个字段提供了我的“最后登录”值。
这是最好的方法,还是可以做得更优雅?
为什么你需要存储以前和当前的登录时间? – 2009-09-13 10:03:06
@Charles Conway - 只需要最后一次登录日期/时间,但它会被当前登录日期/时间覆盖。它可以用于诸如'用户上次登录昨天11:52'或'自你上次登录以来3个新项目'的功能 – 2009-09-13 10:55:36