5

セッションの無効化後、新しいリクエストを作成せずに request.getSession() を介してリクエスト オブジェクトを介して新しいセッションを取得することは可能ですか?

私のリクエストオブジェクトフローは、1ページ目から2ページ目、2ページ目から1ページ目、1ページ目から2ページ目、そして同じ2ページ目から2ページ目....リクエストページは変更できませんが、リクエストするたびに1ページ目から2ページ目へ詳細をセッションにフェッチして無効にし、再度作成する必要があります..このように

HttpSession session = request.getsession(false)
String user = (String)session.getAttribute("name");
session.invalidate();
session=request.getSession(true);
RequestDispacher dis = request.requestDispatcher("path");
dis.forword(request,respone);

しかし、これは2回目には機能せず、セッションまたは詳細がnullになります

また、このような今後の Cookie でセッション ID を設定してみてください

Cookie[] c = request.getCookies();
            for(Cookie k: c){
                if(k.getName().equalsIgnoreCase("JSESSIONID")){
                    System.out.println("k.getValue() : "+k.getValue());
                    System.out.println("httpSession.getId() : "+httpSession.getId());
                    k.setValue(httpSession.getId());
                }
            }
4

2 に答える 2