Cookie

Cookie機制

Cookie原意是小甜餅匾七,是服務器保存在瀏覽器的一小段文本信息嘉抓,屬于其中一種互聯(lián)網(wǎng)存儲機制译仗。

2.1 Cookie特點

每個Cookie大小一般不超過4KB;

Cookie保存的信息包括Cookie名、Cookie值脑题、到期時間缝裤、所屬域名和生效路徑屏轰;

瀏覽器每次向服務器發(fā)出請求,會在Http請求頭上帶上Cookie信息倘是;

2.2 Cookie API

瀏覽器可以設置拒絕Cookie

window.navigator.cookieEnabled =false;

獲取當前頁面的所有Cookie


寫入Cookie

document.cookie ='name=teren';//document.cookie一次只能寫一個cookie亭枷,而且是寫入而不是覆蓋袭艺;

[疑問]為什么讀取cookie是全部搀崭,而寫入則是一個一個呢?這與瀏覽器和服務器之間的cookie通信格式相關猾编。

瀏覽器向服務器發(fā)送cookie時瘤睹,是將所有cookie一起發(fā)送;

GET/sample_page.htmlHTTP/1.1Host:www.example.orgCookie: cookie_name1=cookie_value1; cookie_name2=cookie_value2Accept: */*

服務器告訴瀏覽器需要存儲cookie時答倡,則是分行設定

HTTP/1.0200OKContent-type: text/html

Set-Cookie: cookie_name1=cookie_value1Set-Cookie: cookie_name2=cookie_value2; expires=Sun, 16 Jul 3567 06:23:41 GMT

刪除cookie

刪除cookie的簡便方法就是設置expires = 0或者是過期時間轰传,如expires = Thu,01-Jan-1970 00:00:01 GMT

cookie的屬性

Set-Cookie: value[;expires = date][;domain = domain][;path = path][;secure][;HttpOnly]

value:規(guī)定cookie的值,形式是鍵值對瘪撇;

expires:規(guī)定cookie過期時間获茬,格式為形式為expires = someDate.toGMTString();

domain:指定cookie所在的域名倔既,只有訪問的域名匹配domain屬性恕曲,cookie才會發(fā)送到服務器;

path:指定路徑渤涌,只有path屬性匹配向服務器發(fā)送的路徑佩谣,cookie才會發(fā)送,只要path屬性匹配發(fā)送路徑的一部分实蓬,都可以發(fā)送茸俭;

secure:指定cookie只能在加密協(xié)議HTTPS下發(fā)送到服務器;

HttpOnly:設置cookie不能被js讀取安皱,這主要是放置XSS攻擊盜取cookie;

一個完整的瀏覽器設置cookie寫法:


3.Web Storage和Cookie的聯(lián)系與區(qū)別

特性cookieWeb Storag

數(shù)據(jù)生命周期服務器生成的話调鬓,為指定失效時間;瀏覽器段生成的話默認為關閉瀏覽器后localStorage永久有效酌伊,除非使用localStorage.clear()清空袖迎;sessionStorage為關閉瀏覽器后;

存儲空間一般為4K一般5MB~10MB

與服務器通信每次攜帶在HTTP頭中僅在客戶端,如需通信燕锥,可通過get或post方法

應用場景用戶登錄身份驗證(結(jié)合HttpOnly相對安全性高)保存用戶購物車信息以及HTML5游戲的本地存儲

參考

https://segmentfault.com/a/1190000007819185

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辜贵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子归形,更是在濱河造成了極大的恐慌托慨,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暇榴,死亡現(xiàn)場離奇詭異厚棵,居然都是意外死亡,警方通過查閱死者的電腦和手機蔼紧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門婆硬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奸例,你說我怎么就攤上這事彬犯。” “怎么了查吊?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵谐区,是天一觀的道長。 經(jīng)常有香客問我逻卖,道長宋列,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任评也,我火速辦了婚禮炼杖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盗迟。我一直安慰自己坤邪,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布诈乒。 她就那樣靜靜地躺著罩扇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怕磨。 梳的紋絲不亂的頭發(fā)上喂饥,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音肠鲫,去河邊找鬼员帮。 笑死,一個胖子當著我的面吹牛导饲,可吹牛的內(nèi)容都是我干的捞高。 我是一名探鬼主播氯材,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼硝岗!你這毒婦竟也來了氢哮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤型檀,失蹤者是張志新(化名)和其女友劉穎冗尤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胀溺,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡裂七,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仓坞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片背零。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖无埃,靈堂內(nèi)的尸體忽然破棺而出徙瓶,到底是詐尸還是另有隱情,我是刑警寧澤录语,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布倍啥,位于F島的核電站禾乘,受9級特大地震影響澎埠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜始藕,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一蒲稳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伍派,春花似錦江耀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晾腔,卻和暖如春舌稀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灼擂。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工壁查, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人剔应。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓睡腿,卻偏偏與公主長得像语御,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子席怪,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

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