色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

java中Cookie被禁用后Session追蹤問題

時間:2025-07-30 00:24:00 java語言

java中Cookie被禁用后Session追蹤問題

  這篇文章主要介紹了Java中Cookie被禁用后Session追蹤問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

  一.服務(wù)器端獲取Session對象依賴于客戶端攜帶的Cookie中的JSESSIONID數(shù)據(jù)。如果用戶把瀏覽器的隱私級別調(diào)到最高,這時瀏覽器是不會接受Cookie、這樣導(dǎo)致永遠(yuǎn)在服務(wù)器端都拿不到的JSESSIONID信息。這樣就導(dǎo)致服務(wù)器端的Session使用不了。

  Java針對Cookie禁用,給出了解決方案,依然可以保證JSESSIONID的傳輸。

  Java中給出了再所有的路徑的后面拼接JSESSIONID信息。

  在 Session1Servlet中,使用response.encodeURL(url) 對超鏈接路徑拼接 session的唯一標(biāo)識

  /pic/p>

  response.setContentType("text/html;charset=utf-8");

  /pic/p>

  String path = response.encodeURL("/day11/session2");

  System.out.println(path);

  /pic/p>

  response.getWriter().println("ip地址保存成功,想看 請<a href='" + path + "'>點擊</a>");

  二.在response對象中的提供的encodeURL方法它只能對頁面上的超鏈接或者是form表單中的action中的路徑進行重寫(拼接JSESSIONID)。

  如果我們使用的重定向技術(shù),這時必須使用下面方法完成:其實就是在路徑后面拼接了 Session的唯一標(biāo)識 JSESSIONID。

  /pic/p>

  String path = response.encodeRedirectURL("/day11/session2");

  System.out.println("重定向編碼后的路徑:" + path);

  response.sendRedirect(path);

  session2代碼,獲得session1傳過來的ID

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  /pic/p>

  /pic/p>

  HttpSession session = request.getSession();

  /pic/p>

  String ip = (String) session.getAttribute("ip");

  /pic/p>

  response.setContentType("text/html;charset=utf-8");

  response.getWriter().println("IP:" + ip);

  }

  session1代碼

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  /pic/p>

  /pic/p>

  HttpSession session = request.getSession();

  /pic/p>

  String ip = request.getRemoteAddr();

  /pic/p>

  session.setAttribute("ip", ip);

  /pic/p>

  /pic/p>

  Cookie cookie = new Cookie("JSESSIONID", session.getId());

  /pic/p>

  cookie.setMaxAge(60 * 30);

  /pic/p>

  cookie.setPath("/");

  /pic/p>

  response.addCookie(cookie);

  /pic/p>

  /pic/html;charset=utf-8");

  /pic/day11/session2");

  /pic/p>

  /pic/a>");

  /pic/p>

  String path = response.encodeRedirectURL("/day11/session2");

  System.out.println("重定向編碼后的路徑:" + path);

  response.sendRedirect(path);

  }

  以上所述是小編給大家介紹的java中Cookie被禁用后Session追蹤問題,希望對大家有所幫助!

【java中Cookie被禁用后Session追蹤問題】相關(guān)文章:

PHP創(chuàng)建和使用session cookie變量10-26

java設(shè)置cookie方法流程03-15

Java中finally的問題10-29

關(guān)于Java讀寫Cookie記錄的方法08-30

Session在PHP中的使用07-28

如何使用php中session10-08

PHP中COOKIE支持詳解10-25

php中session的基礎(chǔ)知識06-26

js中cookie的使用方法12-03