请考虑以下情形:
用户登录到站点并登陆主页。我致电我的服务以查找X的状态。如果X位于:
因此,基本上,在这两种情况下,我都只希望用户在首次登录网站时看到弹出窗口或将其重定向到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