私はJavaサーブレットを開発しています。ユーザーがログインしているかどうかを確認する時点で、HTTP 要求に有効なセッションがあるかどうかを確認したいと考えています。それを確認するには、2 つの可能性があります。
(1)
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session != null) {
// user is logged in
...
}
}
引数として false を渡すため、有効なセッションが既に存在しない場合、新しいセッションは作成されず、関数は確認できるように null を返します。
または私は:
(2)
if (request.isRequestedSessionIdValid()) {
// user is logged in
...
}
違い、利点/欠点はありますか? それとも、両方の関数が多かれ少なかれ同じことをしますか?