0

Java Webアプリケーションで、サインインしたユーザーがリピーターであるかどうかを確認したいと思います。以前のログインで設定されたCookieがすでに存在するかどうかを確認するにはどうすればよいですか。

4

2 に答える 2

1

クライアントがリクエストとともに送信しているCookieの配列を提供HttpServletRequestするメソッドがあります。getCookies()

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 に答える