久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當前位置:首頁>職場>簡述cookie和session的原理(cookie和session的區別及session的生命周期)

簡述cookie和session的原理(cookie和session的區別及session的生命周期)

發布時間:2024-01-19閱讀(12)

導讀今天我們看一下阿里實習生面試中遇到的一個基礎問題.cookie和session的區別及session的生命周期兩者的區別cookie數據存放在客戶端,ses....

簡述cookie和session的原理(cookie和session的區別及session的生命周期)(1)

今天我們看一下阿里實習生面試中遇到的一個基礎問題.

cookie和session的區別及session的生命周期

兩者的區別

  1. cookie數據存放在客戶端,session數據放在服務器上。
  2. cookie不是很安全,別人可以分析存放在本地的Cookie并進行Cookie欺騙考慮到安全應當使用session。
  3. session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能考慮到減輕服務器性能方面,應當使用Cookie。
  4. 單個Cookie保存的數據長度不能超過4K,很多瀏覽器都限制一個網址最多保存20個cookie.(我也不確定這個4k是從哪里來的)。

Session生命周期

Session保存在服務器端,為了獲取更高的存取速度,服務器一般會把Session放在內存里面,每個用戶都會有一個獨立的Session。如果Session里面的內容太過復雜,當大量的用戶訪問服務器時,可能會導致內存溢出,所以我們的session內容應當適當的精簡。當我們第一次訪問服務器時,服務器會給我們自動創建一個Session,生成session后,只要用戶繼續訪問,服務器就會更新session的最后訪問時間,并且維護這個session。當用戶訪問服務器一次,無論是否讀寫了session,服務器都會認定這個session活躍(active)了一次.當越來越多的用戶訪問我們的服務器時,因此我們的session會越來越多。為了防止內存溢出,服務器會把長時間沒有活躍的Session刪除。這個時間就是session的超時時間,過了超時時間,我們的session就會自動失效.

一般答案就是上面這些,為了讓大家更深刻我們在簡單說一下他的原理:

http是無狀態的協議,客戶每次讀取web頁面時,服務器都打開新的會話,而且服務器也不會自動維護客戶的上下文信息,那么要怎么才能實現網上商店中的購物車呢,session就是一種保存上下文信息的機制,它是針對每一個用戶的,變量的值保存在服務器端,session是以cookie或URL重寫為基礎的,默認使用cookie來實現,服務器向客戶端瀏覽器發送一個名為JSESSIONID的Cookie而JSESSIONID的值是SessionID,session就是用SessionID區分不同的客戶身份的.

如果客戶端瀏覽器將Cookie功能禁用,或者不支持Cookie怎么辦?例如,絕大多數的手機瀏覽器都不支持Cookie。Java Web提供了另一種解決方案:URL地址重寫。

URL地址重寫是對客戶端不支持Cookie的解決方案。URL地址重寫的原理是將該用戶Session的id信息重寫到URL地址中。服務器能夠解析重寫后的URL獲取Session的id。這樣即使客戶端不支持Cookie,也可以使用Session來記錄用戶狀態。HttpServletResponse類提供了encodeURL(String url)實現URL地址重寫,該方法會自動判斷客戶端是否支持Cookie。如果客戶端支持Cookie,會將URL原封不動地輸出來。如果客戶端不支持Cookie,則會將用戶Session的id重寫到URL中

注意一點

TOMCAT判斷客戶端瀏覽器是否支持Cookie的依據是請求中是否含有Cookie。盡管客戶端可能會支持Cookie,但是由于第一次請求時不會攜帶任何Cookie(因為并無任何Cookie可以攜帶),URL地址重寫后的地址中仍然會帶有jsessionid。當第二次訪問時服務器已經在瀏覽器中寫入Cookie了,因此URL地址重寫后的地址中就不會帶有jsessionid了。

簡述cookie和session的原理(cookie和session的區別及session的生命周期)(2)

歡迎持續關注,后期繼續推出一系列阿里面試題.

參考:https://segmentfault.com/a/1190000012650234

https://blog.csdn.net/shuaishenkkk/article/details/8634917

簡述cookie和session的原理(cookie和session的區別及session的生命周期)(3)

掃碼關注,免費領取資源

簡述cookie和session的原理(cookie和session的區別及session的生命周期)(4)

?

TAGS標簽:  簡述  cookie  session  原理  簡述cookie和s

歡迎分享轉載→http://www.avcorse.com/read-30749.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖