亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

java中Cookie被禁用后Session追蹤問(wèn)題

時(shí)間:2025-07-30 00:24:00 java語(yǔ)言

java中Cookie被禁用后Session追蹤問(wèn)題

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

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

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

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

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

  /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地址保存成功,想看 請(qǐng)<a href='" + path + "'>點(diǎn)擊</a>");

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

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

  /pic/p>

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

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

  response.sendRedirect(path);

  session2代碼,獲得session1傳過(guò)來(lái)的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追蹤問(wèn)題,希望對(duì)大家有所幫助!

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

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

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

Java中finally的問(wèn)題10-29

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

Session在PHP中的使用07-28

如何使用php中session10-08

PHP中COOKIE支持詳解10-25

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

js中cookie的使用方法12-03