如何检查上次访问时是否设置了cookie?

时间:2012-05-02 14:33:51

标签: java web-applications cookies

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

2 个答案:

答案 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,则这是“旧”用户,否则是新用户。

相关问题