簡體   English   中英

創建會話后缺少JSESSIONID cookie

[英]JSESSIONID cookie missing after creating session

使用以下代碼成功登錄用戶后,我們將在應用程序中創建會話

HttpSession session = request.getSession(true);
sesssion.setAttribute("adminUserName", principalName);

現在,一旦我們發送響應並重定向到其他JSP頁面,它就應該在瀏覽器中使用JSESSIONID創建一個cookie。 現在,我們嘗試使用以下代碼從JSP中的請求中打印所有cookie。

Cookie cookie = null;
      Cookie[] cookies = null;

      cookies = request.getCookies();
      if (cookies != null) {
         out.println("<h2> List of cookies : </h2>");
         for (int i = 0; i < cookies.length; i++) {
            cookie = cookies[i];
            out.print("Name : " + cookie.getName() + ",  ");
            out.print("Value: " + cookie.getValue() + " <br/>");
         }
      } else {
         out.println("<h2>No cookies founds</h2>");
      }

但是結果是找不到Cookie,並且創建的問題是,在下一個servlet中,我們從請求對象獲取的會話為null

可能是什么原因?

我看不到在代碼上添加cookie的任何地方,例如:

Cookie firstCookie= new Cookie("adminUserName",
request.getParameter("principalName"));
response.addCookie( firstCookie);

第二步

request.getSession(false); 

這不應該創建一個新的會話,只要存在則返回當前會話,否則返回null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM