麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2020-01-31 16:50:19
字體:
來源:轉載
供稿:網友

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

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

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

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

 // 當點擊 的時候跳轉到 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)。

如果我們使用的重定向技術,這時必須使用下面方法完成:其實就是在路徑后面拼接了 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持久化,關閉瀏覽器再次訪問session中的數據依然存在    // 創建cookie    Cookie cookie = new Cookie("JSESSIONID", session.getId());    // 設置cookie的最大生存時間    cookie.setMaxAge(60 * 30);    // 設置有效路徑    cookie.setPath("/");    // 發送cookie    response.addCookie(cookie);    // 當點擊 的時候跳轉到 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追蹤問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人性生活视频在线观看 | 久久久久久久久久久影视 | 久色成人 | 91网站永久免费看 | 成人444kkkk在线观看 | 午夜精品一区二区三区免费 | 亚洲视频在线网 | 久草在线公开视频 | 久久久精品综合 | 久草在线视频首页 | 九九午夜 | 国产成人小视频在线观看 | 澳门一级淫片免费视频 | av在线免费观看播放 | 最新se94se在线欧美 | 91久久国产综合久久91猫猫 | 欧美偷拍一区二区 | 久久精品国产99国产精品亚洲 | 斗罗破苍穹在线观看免费完整观看 | 国产免费观看a大片的网站 欧美成人一级 | 久久精品99北条麻妃 | 欧美伦理一区二区 | 亚洲欧美一区二区三区在线观看 | 欧美一级在线看 | 国产精品成人一区二区三区电影毛片 | 黄视频网站免费在线观看 | 黄色片网站免费在线观看 | 成人免费看视频 | 欧美人与牲禽动交精品一区 | 国产精品视频一区二区三区四 | 久久久免费电影 | 欧美日本中文字幕 | av手机免费在线观看 | 7777奇米成人四色影视 | 91久久精品一区二区 | 毛片在线免费视频 | 成年人免费视频播放 | 国产精品久久久久久久久粉嫩 | 亚洲精久| 久草在线综合 | 免费国产a|