今日、私はこの種のコードを試しました...ログインした後、FFブラウザーですべてのCookieを削除し、Webページを更新してNPEを取得しました:Pだから、「復元」などの簡単な方法があると考えていましたクライアントで Cookie が手動で削除された場合、または特に一部のデータ (セッション属性に関連する) がまだサーブレット コンテキスト スコープ内にある場合、この状況で最も最適な方法は何ですか?
たとえば、セッションにいくつかのIDがある場合
session.setAttribute("id","hello world");
...そして、私は次のようなコードを持っています
String userID=null;
Cookie []cookies=req.getCookies();
for(Cookie cookie:cookies)
{
if(cookie.getName().equals("id")){userID=cookie.getValue();}
}
String id=session.getAttribute("id");
User user=((MyUsers)context.getAttribute("Users")).getUser(id);
次の場合、ユーザーを削除するにはどうすればよいですか (重複を避けるため)
- A)手動で削除したため、Cookie はありません
- B)
session.getAttribute("id");
NPE をスローしますか?
ありがとう