cookie和session

cookie篇

cookie是客戶端本地存儲的一種方式扳剿,常見的客戶端本地存儲的方式還有:session storage所踊、local storage和indexDB。cookie有兩種,一種儲存在瀏覽器進(jìn)程中,另一種儲存在硬盤中谭贪。sessionId儲存在第一種cookie中,所以當(dāng)瀏覽器關(guān)閉就等于銷毀了這個sessionId锦担。

cookie的用途

cookie是一小段文本信息俭识,伴隨著用戶請求在 Web 服務(wù)器和瀏覽器之間傳遞。cookie存儲在計算機(jī)本地中,可以跨越一個域名下的多個網(wǎng)頁洞渔,但不能跨越多個域名使用套媚。保存用戶登錄信息、保存購物信息是cookie常見的用途痘煤。

cookie的原理

用戶每次訪問頁面瀏覽器都先搜索本地是否有與這個域名相關(guān)聯(lián)的cookie凑阶,有的話便添加到request header的Cookie字段中,與http請求一起發(fā)送到該站點衷快。

cookie的內(nèi)容

在瀏覽器開發(fā)者模式resource下可觀察cookie,其內(nèi)容有:name/value姨俩、domain蘸拔、Path、Expires/Max-age环葵、httpOnly调窍、Secure。各名值對之間需有分號+空格隔開张遭。其中httpOnly屬性只能在服務(wù)器設(shè)置邓萨、httpOnly和secure是非名值對屬性。例子如下:

document.cookie = "test=myCookie; domain=.google.com.hk; expires=Sat, 04 Nov 2017 16:00:00 GMT; secure"
cookie的設(shè)置

可以從客戶端或者服務(wù)端設(shè)置cookie:

//客戶端:
document.cookie = "name=value[; expires=GMTDate][; domain=domain][; path=path][; secure]"
//服務(wù)端:
Set-Cookie: name=value[; expires=GMTDate][; domain=domain][; path=path][; secure][; HttpOnly]

每次設(shè)置不同的cookie名稱就是新增cookie菊卷,修改cookie時可以修改原cookie的expries缔恳、secure屬性,但不能修改domain洁闰、path屬性歉甚。修改cookie時domain、path必須與原cookie保持一致扑眉,不然就會新增cookie纸泄。將expries設(shè)為一個過去的時間或?qū)ax-age設(shè)為0可以刪除cookie赖钞。

cookie的缺點

安全性:由于cookie在HTTP中是明文傳遞的,其中包含的數(shù)據(jù)都可以被他人訪問聘裁,可能會被篡改雪营、盜用。

  1. 大小限制:cookie的大小限制在4KB左右衡便,若要做大量存儲顯然不是理想的選擇卓缰。
  2. 增加流量:cookie每次請求都會被自動添加到Request Header中,無形中增加了流量砰诵。cookie信息越大征唬,對服務(wù)器請求的時間也越長。

session篇

在用戶訪問頁面時茁彭,服務(wù)器可以為每個用戶瀏覽器創(chuàng)建一個會話對象(session對象)总寒,并將sessionId保存到cookie上。注意:一個瀏覽器獨占一個session對象(默認(rèn)情況下)理肺。因此摄闸,在需要保存用戶數(shù)據(jù)時,服務(wù)器程序可以把用戶數(shù)據(jù)寫到用戶瀏覽器獨占的session中妹萨,當(dāng)用戶使用瀏覽器訪問其它程序時年枕,程序可以從用戶的session中取出該用戶的數(shù)據(jù),為用戶服務(wù)乎完。

session和cookie的區(qū)別

  1. cookie數(shù)據(jù)存放在客戶的瀏覽器上熏兄,session數(shù)據(jù)放在服務(wù)器上。
  2. cookie不是很安全树姨,別人可以分析存放在本地的COOKIE并進(jìn)行COOKIE欺騙摩桶。
  3. session會在一定時間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多帽揪,會比較占用你服務(wù)器的性能硝清。
  4. cookie保存的數(shù)據(jù)不能超過4K,某些瀏覽器對cookie的名值對數(shù)量有限制转晰。
參考文獻(xiàn)
  1. https://segmentfault.com/a/1190000004743454#articleHeader9 (cookie)
  2. http://www.cnblogs.com/xdp-gacl/p/3855702.html (session)
  3. http://www.cnblogs.com/yunian/articles/5736066.html (cookie+session)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芦拿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子查邢,更是在濱河造成了極大的恐慌蔗崎,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侠坎,死亡現(xiàn)場離奇詭異蚁趁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)实胸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門他嫡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來番官,“玉大人,你說我怎么就攤上這事钢属∨侨郏” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵淆党,是天一觀的道長酷师。 經(jīng)常有香客問我,道長染乌,這世上最難降的妖魔是什么山孔? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮荷憋,結(jié)果婚禮上台颠,老公的妹妹穿的比我還像新娘。我一直安慰自己勒庄,他們只是感情好串前,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著实蔽,像睡著了一般荡碾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上局装,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天坛吁,我揣著相機(jī)與錄音贼邓,去河邊找鬼。 笑死塑径,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的填具。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼劳景,長吁一口氣:“原來是場噩夢啊……” “哼誉简!你這毒婦竟也來了盟广?” 一聲冷哼從身側(cè)響起闷串,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筋量,沒想到半個月后烹吵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碉熄,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年肋拔,在試婚紗的時候發(fā)現(xiàn)自己被綠了锈津。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡凉蜂,死狀恐怖琼梆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窿吩,我是刑警寧澤茎杂,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站纫雁,受9級特大地震影響煌往,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜先较,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一携冤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闲勺,春花似錦曾棕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至癌幕,卻和暖如春衙耕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勺远。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工橙喘, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胶逢。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓厅瞎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親初坠。 傳聞我的和親對象是個殘疾皇子和簸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容