每当用户登录网站时显示弹出窗口

时间:2020-07-18 14:26:16

标签: javascript java

请考虑以下情形:
用户登录到站点并登陆主页。我致电我的服务以查找X的状态。如果X位于:

  1. 待处理状态:用户被重定向到包含X的页面。如果使用仍然使X处于待处理状态并移回到主页,则他不会被重定向回X。如果他注销并再次登录,则他已重定向到X。
  2. 跳过状态:向用户显示一个弹出窗口。读取信息并转到网站上的另一页。稍后,他返回主页,没有看到弹出窗口。他注销了该网站,然后再次登录。现在,他再次在主页上显示了弹出窗口。

因此,基本上,在这两种情况下,我都只希望用户在首次登录网站时看到弹出窗口或将其重定向到X,而不是再次登录。

在我当前的实现中,我使用了会话cookie来实现这一目标。我检查cookie是否已设置,然后用户无需查看重定向到X或显示弹出窗口。但是直到我关闭浏览器再打开另一个浏览器,才起作用,因为只要未关闭浏览器,会话cookie就会持续存在。有谁有解决这个问题的更好方法?

private void setCookieForFirstTimeInSession(HttpServletResponse response) {
        try {
            Cookie first_time_in_session = new Cookie(TM_WIZARD_SESSION_FIRST_LOGIN_COOKIE, "true");
            first_time_in_session.setPath("/");
            first_time_in_session.setHttpOnly(false);
            first_time_in_session.setSecure(true);
            response.addCookie(first_time_in_session);
        } catch (Exception e) {
            LOGGER.error(e.getMessage(), e);
        }
    }

使用的技术:Java和JavaScript

0 个答案:

没有答案