Session可以理解成是一條加密過的Cookie欄位嗎?

時間 2021-05-30 17:36:22

1樓:李省偉

我理解吧,Session是乙個協議,解決的是怎麼保持http的使用者會話狀態。大部分的Http Session實現是Cookie+服務端的儲存來解決。

Cookie是指存在檔案,是服務端發給客戶端的,儲存在客戶端的檔案。

這兩個其實不是乙個東西的,僅僅是大部分的Session協議是借助了Cookie檔案來實現了其中的乙個步驟。所以他倆既不是並列關係,也不是包含的關係。

2樓:Pader

Session是會話,嚴格的來說是乙個狀態資料,定義就是這樣,至於Session存在哪,是加密放Cookie裡,還是Cookie存乙個ID,資料存在服務端的檔案,還是ID在URL裡,資料在資料庫還是redis之類的,能存多少,能存多久,都不重要,只要前端猜不到拿不到就行了。所以從定義上Session要更簡單。

而Cookie是嚴格定義存在瀏覽器端,是儲存長度受瀏覽器限制,通過Header傳輸的一種技術,Cookie有生效網域名稱,匹配路徑,有效期等等一大堆引數標準,這就是Cookie。

這就是區別。

只不過現在通過Cookie存ID,資料放服務端來實現Session是一種比較自然舒適的實現方式。

3樓:愛吃棉花糖

是要反套娃麼,cookie還只是http header 的一部分

客戶端提交的是會話id,會話是指單位時間內服務端與客戶端通訊的過程

這會話抽象是在服務端,當會話建立後,客戶端就會獲得乙個會話id,在以後的提交中,客戶端都要提交這個id用來告訴服務端自己是屬於那個會話,預設這種獲取與提交會話id的實現就是通過服務端cookie操作來實現的,但也可以使用查詢字串、自定義協議頭、訊息體來實現

4樓:yan

兩者是不同的東西,雖然兩者聯絡緊密!

Session:相對於伺服器端的乙個虛擬的概念,標記乙個會話期,背後是一串具體的行為,某使用者賬號密碼提交正確了,服務端通過驗證,為他初始化一些變數了,開通了服務了,雙方在這段時間內可以愉快溝通了。

cookie:乙個具體的東西,就是乙個字串,可以鍵值對樣式,或者其他符合組合形式,取決於瀏覽器實現。作用就是用來標識使用者特有的一些東西,或者標識乙個session,下次瀏覽器帶上,服務端就知道你還是屬於某個session,免去開新session的麻煩,節約了cpu

5樓:飛白

這是兩個不同的東西,session是儲存在伺服器裡面的乙個物件,用於記錄使用者會話,形式上表現為雜湊map的乙個value,其對應的key就是sessionID,sessionID會返回給客戶端儲存到cookie裡面。這也是為什麼禁用cookie後要用url重寫的原因,實質就是在url裡面把sessionID.帶過去,然後伺服器通過這個id拿到對應的session

6樓:毛偉

因為cookie在瀏覽器端,session在服務端,他們就是兩個東西,各自負責不同的功能。

cookie為瀏覽器臨時儲存一些資訊帶來便利,同時因為儲存在客戶端也就不能保證安全性,所以存session也只是記錄session的id,用於跟後端互動,而不是直接儲存session中的使用者敏感資訊。

session記錄乙個使用者會話狀態,和cookie相似的是裡面也可以存一些本次會話需要記錄的臨時資料,不同的是session儲存在服務端可以提供相對的安全性,無法通過客戶端直接修改,只能由服務端掌控。

不用cookie也可以建立維持session。客戶端並不一定是瀏覽器,非瀏覽器客戶端訪問伺服器同樣會建立session,然後用他們自己的手段儲存session-id。這個過程不需要cookie。

比如我在Cookie中自己加乙個自定義的ID欄位,然後讓後端跟據該ID提取資訊。那麼這屬於Cookie,但原理後Session一樣。

沒錯,你就是重新發明了一遍session。同時還跟世界上所有其他技術不相容……

7樓:

cookie裡面儲存乙個sessionid 服務端拿到sessionid後去查詢資料這個服務端儲存資料的地方可以是redis 資料庫本地檔案都行

皮亞諾公設每一條如何理解?

阿列夫零 不知道題主指的是哪乙個版本的皮亞諾公理?我就說維基上的版本吧。Peano Axioms 0是自然數 這條公理有不同的版本,從1開始 任何乙個自然數 都滿足 自反性 任何兩個自然數 如果滿足 那麼也滿足 對稱性 任何三個自然數 如果滿足 那麼也滿足 傳遞性 任何乙個自然數 如果存在某個物件 ...

你是船長,遇難有兩條船,一條600人,一條300人,而且兩條都有你的親人,你會救哪條

杏兒伐荔枝 很簡單啊,先把小孩子轉移到一條船上,然後再轉移一部分青壯年。因為你的船可能不夠人。小孩子是因為小孩子重要,那部分青壯年是有力氣的,如果是木船的前提下。當然如果是現在的船隻,那麼首先最先轉移的是孩子。然後可能是老人。最後是青壯年。 Monster 每個人都有生存的權利,的確和人多人少沒關係...

多個基因可能合成一條肽鏈再剪下加工成多重蛋白質嗎?

科研 不能,雖然位於同一操縱子或者基因簇內的多個基因可以共同轉錄,轉錄後形成一條mRNA。但是mRNA翻譯出的肽鏈是按各個基因ATG前的核醣體結合位點進行分割的。所以不存在多個基因翻譯成一條肽鏈的現象,多個基因只可以轉錄成一條mRNA,而一條mRNA可以翻譯成多個肽鏈。所以多個基因只能合成多條肽鏈,...