代码之家  ›  专栏  ›  技术社区  ›  Phil.Wheeler

存储用户上次登录信息的好设计模式是什么?

  •  6
  • Phil.Wheeler  · 技术社区  · 16 年前

    3 回复  |  直到 11 年前
        1
  •  5
  •   David Glenn    16 年前

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

    当会话到期时,旧时间将被删除,这通常是用户无论如何都需要重新登录的时候。它还具有速度和缓存的优点,因为它正在从会话/cookie中读取数据。

        2
  •  1
  •   T. Stone    16 年前

    1. global.asax有一个Session_End事件(或类似事件)。当用户首次登录时,该值可以存储在会话变量中,然后当session_End触发时,它会被写入数据库。这种方法可能会导致更多的奇怪情况,因为你总是想知道如果Session_end没有触发,或者用户在Session_end首次登录时触发之前重新登录会发生什么。

        3
  •  0
  •   Mark Seemann    16 年前

    Stack<T> 为了实现这一点,虽然它是可序列化的,但它没有提供自动驱逐旧值的钩子。