在 java web 应用程序中,我想检查登录的用户是否是返回用户。如何检查是否已经存在在早期登录时设置的 cookie。
问问题
6580 次
2 回答
1
在HttpServletRequest
你有一个getCookies()
方法,它会给你一个客户端与他的请求一起发送的 cookie 数组。
http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getCookies%28%29
于 2012-05-02T14:36:42.877 回答
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 存在,这是“旧”用户,否则是新用户。
于 2012-05-02T14:39:35.393 回答