如何获得上次访问时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得上次访问时间?相关的知识,希望对你有一定的参考价值。

我想在用户注销后再次登录时在用户的配置文件页面上显示上次访问时间。我正在使用HttpSession。我有三个servlet

  1. 登录
  2. 注销
  3. 个人资料

我应该在哪里使用long lastTime = session.getLastAccessedTime();

这里是代码:

登录

    String name = request.getParameter("name");
    String password = request.getParameter("password");

    if (password.equals("admin123")) {
        out.print("Welcome, " + name);
        HttpSession session = request.getSession();
        session.setAttribute("name", name);
    } else {
        out.print("Sorry, username or password error!");
        request.getRequestDispatcher("login.html").include(request, response);
    }

注销

    HttpSession session = request.getSession();
    session.invalidate();

    out.print("You are successfully logged out!");

个人资料

    HttpSession session = request.getSession(false);
    if (session != null) {
        String name = (String) session.getAttribute("name");
        long lastTime = session.getLastAccessedTime();
        out.print(lastTime + "last login time");
        out.print("Hello, " + name + " Welcome to Profile");
答案

当用户注销时在db中存储一个存储,然后下次使用。这是个好方法。我认为如果服务器重新启动,其他方法将不起作用。当用户会话结束时或按照您的要求存储在db中。如果要使用HttpSession侦听器,请查看http://www.mkyong.com/servlet/a-simple-httpsessionlistener-example-active-sessions-counter/

以上是关于如何获得上次访问时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取目录的属性,例如上次访问和上次修改

基于散列片段的安全性究竟是如何工作的?

PHP获得文件创建修改访问时间 filectime() filemtime() fileatime()

您如何在 grafana/influxql 中获得上次测量的年龄?

如何访问 MainActivity() 中的片段元素?

如何从上次交易中获得价值,但不是今天的交易