夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

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

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

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

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

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

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

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

  /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)。

  如果我們使用的重定向技術,這時必須使用下面方法完成:其實就是在路徑后面拼接了 Session的唯一標識 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追蹤問題】相關文章:

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

java設置cookie方法流程03-15

Java中finally的問題10-29

關于Java讀寫Cookie記錄的方法08-30

Session在PHP中的使用07-28

如何使用php中session10-08

PHP中COOKIE支持詳解10-25

php中session的基礎知識06-26

js中cookie的使用方法12-03