一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 沙門空海 2018-02-08

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

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

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

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

// 當點擊 的時候跳轉(zhuǎn)到 session2
   response.setContentType("text/html;charset=utf-8");
   //此方法會在路徑后面自動拼接sessionId
   String path = response.encodeURL("/day11/session2");
   System.out.println(path);
   //頁面輸出
   response.getWriter().println("ip地址保存成功,想看 請<a href='" + path + "'>點擊</a>");

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

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

// 重定向到session2
    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 {
    // 需求:從session容器中取出ip
    // 獲得session對象
    HttpSession session = request.getSession();
    // 獲取ip地址
    String ip = (String) session.getAttribute("ip");
    // 將ip打印到瀏覽器中
    response.setContentType("text/html;charset=utf-8");
    response.getWriter().println("IP:" + ip);
  }
session1代碼
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // 需求:將ip保存到session中
    // 獲取session
    HttpSession session = request.getSession();
    // 獲得ip
    String ip = request.getRemoteAddr();
    // 將ip保存到session中
    session.setAttribute("ip", ip);
    // 需求2:手動的將 session對應的cookie持久化,關(guān)閉瀏覽器再次訪問session中的數(shù)據(jù)依然存在
    // 創(chuàng)建cookie
    Cookie cookie = new Cookie("JSESSIONID", session.getId());
    // 設置cookie的最大生存時間
    cookie.setMaxAge(60 * 30);
    // 設置有效路徑
    cookie.setPath("/");
    // 發(fā)送cookie
    response.addCookie(cookie);
    // 當點擊 的時候跳轉(zhuǎn)到 session2
    // response.setContentType("text/html;charset=utf-8");
    // String path = response.encodeURL("/day11/session2");
    // System.out.println(path);
    // response.getWriter().println("ip地址保存成功,想看 請<a href='" + path + "'>點擊</a>");
    // 重定向到session2
    String path = response.encodeRedirectURL("/day11/session2");
    System.out.println("重定向編碼后的路徑:" + path);
    response.sendRedirect(path);
  }

以上所述是小編給大家介紹的java中Cookie被禁用后Session追蹤問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

原文鏈接:http://blog.csdn.net/wearetheworld1/article/details/60463652

如對本文有疑問,請?zhí)峤坏浇涣魃鐓^(qū),廣大熱心網(wǎng)友會為你解答!! 點擊進入社區(qū)

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产亚洲精品香蕉视频播放| 人妻人妻人人妻人人澡| 日韩毛片视频免费观看| 欧美夫妻性生活一区二区| 夫妻激情视频一区二区三区| 免费亚洲黄色在线观看| 日韩黄片大全免费在线看| 色涩一区二区三区四区| 国产日产欧美精品视频| 午夜激情视频一区二区| 国产精品免费视频久久| 91欧美亚洲视频在线| 都市激情小说在线一区二区三区| 国产黄色高清内射熟女视频| 日韩人妻欧美一区二区久久| 国产又粗又硬又长又爽的剧情| 国产原创中文av在线播放| 丰满人妻熟妇乱又伦精另类视频| 熟妇久久人妻中文字幕| 日本妇女高清一区二区三区| 午夜精品福利视频观看| 国产一区二区在线免费| 在线视频免费看你懂的| 日韩欧美高清国内精品| 黄色激情视频中文字幕| 91精品国自产拍老熟女露脸| 亚洲做性视频在线播放| 亚洲黄片在线免费小视频| 日本理论片午夜在线观看| 欧美黄色成人真人视频| 一区中文字幕人妻少妇| 日韩在线精品视频观看| 欧美人妻一区二区三区| 香蕉尹人视频在线精品| 亚洲免费观看一区二区三区| 久久女同精品一区二区| 亚洲视频在线观看你懂的| 婷婷亚洲综合五月天麻豆| 日本不卡在线视频你懂的| 人妻内射在线二区一区| 国产一区在线免费国产一区|