0

在 java web 应用程序中,我想检查登录的用户是否是返回用户。如何检查是否已经存在在早期登录时设置的 cookie。

4

2 回答 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 回答