久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 沙門空海 2018-02-08

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

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

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

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

// 當(dāng)點擊 的時候跳轉(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的唯一標(biāo)識 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對應(yīng)的cookie持久化,關(guān)閉瀏覽器再次訪問session中的數(shù)據(jù)依然存在
    // 創(chuàng)建cookie
    Cookie cookie = new Cookie("JSESSIONID", session.getId());
    // 設(shè)置cookie的最大生存時間
    cookie.setMaxAge(60 * 30);
    // 設(shè)置有效路徑
    cookie.setPath("/");
    // 發(fā)送cookie
    response.addCookie(cookie);
    // 當(dāng)點擊 的時候跳轉(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追蹤問題,,希望對大家有所幫助,,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的,!

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

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多