最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年03月05日 10:11:42   作者:wearetheworld1  
這篇文章主要介紹了Java中Cookie被禁用后Session追蹤問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

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

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

如果我們使用的重定向技術(shù),這時(shí)必須使用下面方法完成:其實(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:手動(dòng)的將 session對應(yīng)的cookie持久化,關(guān)閉瀏覽器再次訪問session中的數(shù)據(jù)依然存在
    // 創(chuàng)建cookie
    Cookie cookie = new Cookie("JSESSIONID", session.getId());
    // 設(shè)置cookie的最大生存時(shí)間
    cookie.setMaxAge(60 * 30);
    // 設(shè)置有效路徑
    cookie.setPath("/");
    // 發(fā)送cookie
    response.addCookie(cookie);
    // 當(dāng)點(diǎn)擊 的時(shí)候跳轉(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 + "'>點(diǎn)擊</a>");
    // 重定向到session2
    String path = response.encodeRedirectURL("/day11/session2");
    System.out.println("重定向編碼后的路徑:" + path);
    response.sendRedirect(path);
  }

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

相關(guān)文章

  • SpringBoot短鏈接跳轉(zhuǎn)的代碼實(shí)現(xiàn)

    SpringBoot短鏈接跳轉(zhuǎn)的代碼實(shí)現(xiàn)

    短鏈跳轉(zhuǎn)是一種通過將長鏈接轉(zhuǎn)換為短鏈接的方式,以便在互聯(lián)網(wǎng)上進(jìn)行鏈接共享和傳播的技術(shù),短鏈將原始長鏈接通過特定算法轉(zhuǎn)換為較短的鏈接,使得它更容易分享、傳播和展示,本文給大家介紹了SpringBoot短鏈接跳轉(zhuǎn)的代碼實(shí)現(xiàn),需要的朋友可以參考下
    2024-03-03
  • 深入講解SPI?在?Spring?中的應(yīng)用

    深入講解SPI?在?Spring?中的應(yīng)用

    這篇文章主要介紹了深入講解SPI在Spring中的應(yīng)用,SPI是Java內(nèi)置的一種服務(wù)提供發(fā)現(xiàn)機(jī)制,可以用來提高框架的擴(kuò)展性,主要用于框架的開發(fā)中
    2022-06-06
  • 使用Maven進(jìn)行依賴排除的詳細(xì)步驟

    使用Maven進(jìn)行依賴排除的詳細(xì)步驟

    在Maven中,依賴排除是一種常見的技術(shù),用于從項(xiàng)目的依賴中排除特定的傳遞性依賴,這通常用于解決依賴沖突或避免引入不需要的庫,以下是如何在Maven中使用依賴排除的詳細(xì)步驟,包括代碼示例,需要的朋友可以參考下
    2024-11-11
  • MyBatis圖文并茂講解注解開發(fā)多對多查詢

    MyBatis圖文并茂講解注解開發(fā)多對多查詢

    這篇文章主要介紹了SpringBoot中Mybatis注解多對多查詢的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • mybatis mapper.xml 區(qū)間查詢條件詳解

    mybatis mapper.xml 區(qū)間查詢條件詳解

    這篇文章主要介紹了mybatis mapper.xml 區(qū)間查詢條件詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • mybatis?plus配置自動(dòng)create_time和update_time方式

    mybatis?plus配置自動(dòng)create_time和update_time方式

    在處理數(shù)據(jù)時(shí),注意時(shí)間類型的轉(zhuǎn)換非常重要,不同編程環(huán)境和數(shù)據(jù)庫對時(shí)間數(shù)據(jù)的處理方式各異,因此在數(shù)據(jù)遷移或日常處理中需謹(jǐn)慎處理時(shí)間格式,個(gè)人經(jīng)驗(yàn)表明,了解常用的時(shí)間轉(zhuǎn)換函數(shù)和方法能有效避免錯(cuò)誤,提高工作效率,希望這些經(jīng)驗(yàn)?zāi)転榇蠹規(guī)韼椭?/div> 2024-09-09
  • mybatis TypeHandler注入spring的依賴方式

    mybatis TypeHandler注入spring的依賴方式

    這篇文章主要介紹了mybatis TypeHandler注入spring的依賴方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • System.identityHashCode和hashCode的區(qū)別及說明

    System.identityHashCode和hashCode的區(qū)別及說明

    String調(diào)用hashCode()和System.identityHashCode()返回值不同是因?yàn)镾tring重寫了hashCode()方法,而System.identityHashCode()返回對象的內(nèi)存地址哈希值;Test調(diào)用兩個(gè)方法返回值相同是因?yàn)門est沒有重寫hashCode()方法,因此兩者調(diào)用底層的JVM_IHashCode方法返回相同值
    2024-11-11
  • Java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)過程解析

    Java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)過程解析

    這篇文章主要介紹了Java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • java壓縮文件和下載圖片示例

    java壓縮文件和下載圖片示例

    這篇文章主要為大家詳細(xì)介紹了java壓縮文件和下載圖片示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論

东台市| 昌图县| 上饶市| 涡阳县| 成都市| 门头沟区| 衡水市| 娄烦县| 彰化市| 内丘县| 莱西市| 杨浦区| 临洮县| 新巴尔虎右旗| 库伦旗| 泰来县| 商城县| 江门市| 拜城县| 恭城| 银川市| 石渠县| 辛集市| 汤阴县| 洱源县| 凭祥市| 岐山县| 广河县| 林西县| 保山市| 宜都市| 陆河县| 江安县| 德昌县| 县级市| 莱西市| 陕西省| 永昌县| 山阳县| 安义县| 迭部县|