3

ユーザーの登録を実行するためのサーブレットと、既に登録されているユーザーをログに記録するためのサーブレットの 2 つがあります。この各サーブレットは、Cookie をユーザーに送信します。

String username = request.getParameter(username);
Cookie user_cookie = new Cookie("userCookie", username);
user_cookie.setMaxAge(60 * 60); //1 hour durability cookie
response.addCookie(user_cookie);

(リクエストとレスポンスは HttpServletRequest と HttpServletResponse 型です)。登録後、ユーザーは自動的にシステムにログインします。クライアントがシステムにログインする (そして Cookie を受け取る) と、同じクライアントがログアウトし、新しいユーザーを登録します (その後、別の Cookie を受け取りますが、コードに示されているように、同じ名前で)、user_cookie ファイルは上書きまたはいいえ?

4

1 に答える 1

2

はい、オーバーライドされます。

古いユーザー

String username = request.getParameter(OldUser);
Cookie user_cookie = new Cookie("userCookie", OldUser);
user_cookie.setMaxAge(60 * 60); //1 hour durability cookie
response.addCookie(user_cookie);

新しいユーザー

String username = request.getParameter(NewUser);
Cookie user_cookie = new Cookie("userCookie", NewUser);
user_cookie.setMaxAge(60 * 60); //1 hour durability cookie
response.addCookie(user_cookie);

注: 新しいユーザー名は古いユーザー名と同じではありません。

于 2013-08-12T20:07:50.513 に答える