COOKIE和SESSION有什么區(qū)別?

作者:軒轅志遠
鏈接:https://www.zhihu.com/question/19786827/answer/28752144
來源:知乎
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權硝清,非商業(yè)轉載請注明出處。

  1. 由于HTTP協(xié)議是無狀態(tài)的協(xié)議转晰,所以服務端需要記錄用戶的狀態(tài)時芦拿,就需要用某種機制來識具體的用戶,這個機制就是Session.典型的場景比如購物車查邢,當你點擊下單按鈕時蔗崎,由于HTTP協(xié)議無狀態(tài),所以并不知道是哪個用戶操作的扰藕,所以服務端要為特定的用戶創(chuàng)建了特定的Session缓苛,用用于標識這個用戶,并且跟蹤用戶邓深,這樣才知道購物車里面有幾本書未桥。這個Session是保存在服務端的笔刹,有一個唯一標識。在服務端保存Session的方法很多冬耿,內存舌菜、數(shù)據(jù)庫、文件都有亦镶。集群的時候也要考慮Session的轉移日月,在大型的網站,一般會有專門的Session服務器集群缤骨,用來保存用戶會話山孔,這個時候 Session 信息都是放在內存的,使用一些緩存服務比如Memcached之類的來放 Session荷憋。

  2. 思考一下服務端如何識別特定的客戶?這個時候Cookie就登場了褐望。每次HTTP請求的時候勒庄,客戶端都會發(fā)送相應的Cookie信息到服務端。實際上大多數(shù)的應用都是用 Cookie 來實現(xiàn)Session跟蹤的瘫里,第一次創(chuàng)建Session的時候实蔽,服務端會在HTTP協(xié)議中告訴客戶端,需要在 Cookie 里面記錄一個Session ID谨读,以后每次請求把這個會話ID發(fā)送到服務器局装,我就知道你是誰了。有人問劳殖,如果客戶端的瀏覽器禁用了 Cookie 怎么辦铐尚?一般這種情況下,會使用一種叫做URL重寫的技術來進行會話跟蹤哆姻,即每次HTTP交互宣增,URL后面都會被附加上一個諸如 sid=xxxxx 這樣的參數(shù),服務端據(jù)此來識別用戶矛缨。

  3. Cookie其實還可以用在一些方便用戶的場景下爹脾,設想你某次登陸過一個網站,下次登錄的時候不想再次輸入賬號了箕昭,怎么辦灵妨?這個信息可以寫到Cookie里面,訪問網站的時候落竹,網站頁面的腳本可以讀取這個信息泌霍,就自動幫你把用戶名給填了,能夠方便一下用戶述召。這也是Cookie名稱的由來烹吵,給用戶的一點甜頭碉熄。所以,總結一下:Session是在服務端保存的一個數(shù)據(jù)結構肋拔,用來跟蹤用戶的狀態(tài)锈津,這個數(shù)據(jù)可以保存在集群、數(shù)據(jù)庫凉蜂、文件中琼梆;Cookie是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息窿吩,也是實現(xiàn)Session的一種方式茎杂。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纫雁,隨后出現(xiàn)的幾起案子煌往,更是在濱河造成了極大的恐慌,老刑警劉巖轧邪,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刽脖,死亡現(xiàn)場離奇詭異,居然都是意外死亡忌愚,警方通過查閱死者的電腦和手機曲管,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硕糊,“玉大人院水,你說我怎么就攤上這事〖蚴” “怎么了檬某?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長螟蝙。 經常有香客問我橙喘,道長,這世上最難降的妖魔是什么胶逢? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任厅瞎,我火速辦了婚禮,結果婚禮上初坠,老公的妹妹穿的比我還像新娘和簸。我一直安慰自己,他們只是感情好碟刺,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布锁保。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爽柒。 梳的紋絲不亂的頭發(fā)上吴菠,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音浩村,去河邊找鬼做葵。 笑死,一個胖子當著我的面吹牛心墅,可吹牛的內容都是我干的酿矢。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼怎燥,長吁一口氣:“原來是場噩夢啊……” “哼瘫筐!你這毒婦竟也來了?” 一聲冷哼從身側響起铐姚,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤策肝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隐绵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體之众,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年氢橙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恬偷。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡悍手,死狀恐怖,靈堂內的尸體忽然破棺而出袍患,到底是詐尸還是另有隱情坦康,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布诡延,位于F島的核電站滞欠,受9級特大地震影響,放射性物質發(fā)生泄漏肆良。R本人自食惡果不足惜筛璧,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惹恃。 院中可真熱鬧夭谤,春花似錦、人聲如沸巫糙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醉锄,卻和暖如春乏悄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恳不。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工檩小, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妆够。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓识啦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親神妹。 傳聞我的和親對象是個殘疾皇子颓哮,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容