40、Cookie

會話技術:web

    會話:一次回話中包含屢次請求和響應。瀏覽器第一次給服務器資源發送請求,會話創建,直到一方斷開爲止瀏覽器

    功能:在一次會話的範圍內,共享數據tomcat

    方式:一、客戶端會話技術:cookie服務器

             二、服務器會話技術:sessioncookie

 

Cookie:session

概念:客戶端會話技術,將數據保存在客戶端對象

使用步驟:資源

一、建立Cookie對象,綁定數據,new Cookie (String name ,String value)get

二、發送Cookie對象,response.addCookie(Cookie cookie)域名

三、獲取Cookie,拿到綁定數據,request.getCookies()

 

實現原理:基於響應頭set-cookie和請求體cookie實現

cookie細節:

一、一次能夠發送多個cookie

二、默認狀況下,瀏覽器關閉後,cookie數據被銷燬。

    能夠調用cookie對象的setMaxAge(int seconds)進行持久化存儲

    正數:將cookie數據寫到硬盤的文件中。持久化存儲,seconds表示存在的秒數

    負數:默認值

    零:刪除cookie信息

三、在tomcat 8以前,cookie中不能直接存儲中文數據

     在tomcat 8以後,cookie中能直接存儲中文數據

四、默認狀況下,一個tomcat服務器中的多個web項目不能共享cookie

    能夠調用cookie對象的setPath()方法,設置cookie共享範圍

 

    不一樣的tomcat服務器cookie數據共享,能夠經過setDomain(String path)設置相同的一級域名,實現共享

    

cookie的特色和做用:

特色:一、cookie存儲數據在客戶端瀏覽器

         二、瀏覽器對於單個cookie的大小有限制,對於同一個域名下的總cookie數量也有限制

做用:一、cookie通常用於存儲少許的不太敏感的數據

         二、在不登錄的狀況下,完成服務器對客戶端的身份識別

相關文章
相關標籤/搜索