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