在java Web应用程序中,我想检查登录的用户是否是返回用户。如何检查是否已存在先前登录时设置的cookie。
答案 0 :(得分:1)
在HttpServletRequest
上,您有一个getCookies()
方法,可以为您提供一系列客户端根据其请求发送的Cookie。
http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getCookies%28%29
答案 1 :(得分:0)
用户执行登录时设置cookie:
Cookie c = new Cookie("visit", "old")
c.setMaxAge(3600*24*365*1000); // 1 year (for example)
response.addCookie(new Cookie("visit", "old"));
现在,当具有新会话的用户进入系统时,您可以检查此cookie:request.getCookies()
,然后迭代返回的数组并找到“您的”cookie。如果存在cookie,则这是“旧”用户,否则是新用户。