cookie 與 session

概念

Cookie

  1. Cookie的作用?

    Cookie可以讓服務(wù)器程序跟蹤每個(gè)客戶端的訪問。

  2. “Set-Cookie” 響應(yīng)頭,各種字段
  3. Tomcat 如何創(chuàng)建 Set-Cookie 響應(yīng)頭?
  4. 使用Cookie的限制

    瀏覽器對(duì)Cookie的存儲(chǔ)都有一些限制,每個(gè)域名下的數(shù)量限制和總大小限制。

Session

  1. Session的作用?

    Cookie可以讓服務(wù)器程序跟蹤每個(gè)客戶端的訪問,但每次客戶端的訪問都需要傳回這些Cookie,如果Cookie很多,則增加了客戶端與服務(wù)端的數(shù)據(jù)傳輸量,而Session的出現(xiàn)正是為了解決這個(gè)問題。每一次交互時(shí),只要傳回一個(gè)ID,這個(gè)ID是客戶端第一次訪問服務(wù)器時(shí)生成的,而且每個(gè)客戶端是唯一的,在Servlet容器里,這個(gè)ID通常是Name為JSESSIONID的一個(gè)Cookie。

  2. Session基于三種方式工作

    URL Path Parameter
    Cookie
    SSL

  3. Session的第一次創(chuàng)建是通過觸發(fā) request.getSession() 方法。

  4. Tomcat中的Session 持久化

    當(dāng)Servlet容器關(guān)閉時(shí),StandardManager類會(huì)調(diào)用unload方法將sessions集合中的StandardSession對(duì)象寫到“SESSIONS.ser” 文件中。注意關(guān)閉容器時(shí)必須調(diào)用Servlet容器的stop和start命令,而不能直接kill進(jìn)程。
    如果不希望使用這個(gè)特性,在conf/context.xml中配置<Manager pathname="" /> 即可。

  5. Session對(duì)象的有效期設(shè)置

    • Web容器級(jí)別.
         conf/web.xml
    
        <!-- 這里是以分鐘為單位的,默認(rèn)是30分 -->
        <session-config>  
            <session-timeout>30</session-timeout>  
        </session-config>
    
    • webapp級(jí)別
    在webapp中的 WEB-INF/web.xml
    
        <!-- 以分鐘為單位 -->
        <session-config>  
            <session-timeout>30</session-timeout>  
        </session-config> 
    
    
    • 硬編碼在應(yīng)用程序代碼中
    session.setMaxInactiveInterval(30*60);//以秒為單位
    

    以上設(shè)置為-1即session不過期。

參考資料

  • 《深入分析Java Web技術(shù)內(nèi)幕 修訂版》
  • Tomcat設(shè)置session超時(shí)的幾種方式 link
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,798評(píng)論 11 349
  • 此文知識(shí)來自于:《深入分析Java_Web技術(shù)》第十章現(xiàn)代session與cookie的應(yīng)用 本章概要:當(dāng)我們的一...
    李文文丶閱讀 1,572評(píng)論 0 4
  • cookie cookie的起源 早期web剛開始出現(xiàn)復(fù)雜的應(yīng)用程序時(shí),產(chǎn)生了對(duì)于能夠直接在客戶端上存儲(chǔ)用戶信息能...
    zenggo閱讀 4,007評(píng)論 1 52
  • cookie 和session 的區(qū)別: 1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上...
    宇文臭臭閱讀 3,227評(píng)論 0 9
  • 為什么要二胎?是因?yàn)橛绣X?是因?yàn)橛辛艘粋€(gè)兒子非得再要個(gè)女兒?以前我認(rèn)為是后者!可最近兒子的一些舉動(dòng)讓我否定了這個(gè)想...
    張樂童閱讀 363評(píng)論 3 0

友情鏈接更多精彩內(nèi)容