關(guān)于cookie

什么事cookies:

  • cookie是瀏覽器存儲(chǔ)在用戶 客戶端上的一小段文本文件 (不超過(guò)4k甚亭,單域名cookies不超過(guò)30個(gè))哨啃,不包含任何執(zhí)行代碼撩满。
  • http://example.com設(shè)置的 Cookie芜繁,可以被https://example.com讀取。
    (瀏覽器的同源政策規(guī)定降盹,兩個(gè)網(wǎng)址只要域名相同和端口相同,就可以共享 Cookie(參見《同源政策》一章)谤辜。注意蓄坏,這里不要求協(xié)議相同。丑念,)

為什么要cookies:

由于http協(xié)議的無(wú)狀態(tài)涡戳,對(duì)于一個(gè)瀏覽器發(fā)送的多次請(qǐng)求,服務(wù)器無(wú)法辨別是否源自同意瀏覽器脯倚,所欲需要額外的數(shù)據(jù)用于維護(hù)會(huì)話渔彰,cookies就是這樣一段隨http請(qǐng)求一起被傳遞的額外數(shù)據(jù)嵌屎。

cookies的構(gòu)成:

set cookie: name=value; domain=.mozilla.org; expires=Feb, 13-Mar-2018 11:47:50; path=/; secure

  • 名稱 name:一個(gè)唯一確定cookie的名稱,不分大小寫恍涂,cookie的名字必須是經(jīng)過(guò)URL編碼的宝惰,一般可以采用某個(gè)前綴在加上當(dāng)前時(shí)間的- - 做法,這樣的話名稱能夠確保是唯一的再沧,也比較方便尼夺。

  • 值 value:存儲(chǔ)在cookie中的字符串值,必須經(jīng)過(guò)被URL編碼

  • 域 domain:對(duì)于哪個(gè)域是有效的产园,如果沒有設(shè)置的話汞斧,默認(rèn)來(lái)自設(shè)置cookie的那個(gè)域,在上訴例子中就是.Mozilla.org

  • 失效時(shí)間 expires:表示cookie何時(shí)應(yīng)該被刪除的時(shí)間戳什燕,這個(gè)日期是GMT格式的日期粘勒,如果設(shè)置是以前的時(shí)間,cookie會(huì)被立刻刪除屎即。上 訴cookie的失效時(shí)間是Feb,13-Mar-2018 11:47:50庙睡。

  • 路徑 path :指定域中的那個(gè)路徑,應(yīng)該想服務(wù)器發(fā)送cookie技俐,/ 表示沒有限制
    安全標(biāo)志 secure :指定以后乘陪,cookie只有在使用https連接的時(shí)候才可以發(fā)送到服務(wù)器,該屬性只是一個(gè)開關(guān)雕擂,不需要指定啡邑。如果通信是https 該開關(guān)默認(rèn)打開。

cookies常見應(yīng)用

  • 對(duì)話(session)管理:保存登錄井赌、購(gòu)物車等需要記錄的信息谤逼。
  • 個(gè)性化:保存用戶的偏好,比如網(wǎng)頁(yè)的字體大小仇穗、背景色等等流部。
  • 追蹤:記錄和分析用戶行為。

cookies相關(guān)設(shè)置

  • cookies由http協(xié)議生成纹坐,也主要被http協(xié)議使用
設(shè)置cookie
  • 在http回應(yīng)頭信息里放置 Set-Cookie字段
    Set-Cookie:foo=bar // 在瀏覽器保存一個(gè)名為foo的cookie 值為bar
  • http回應(yīng)可以設(shè)置多個(gè)Set-Cookie字段 生成多個(gè)cookie
HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie:test_Cookie=one
Set-Cookie:testCookie=tow

[page content]

除了cookie的值 還可以附加上面提到的其他屬性
Set-Cookie: <cookie-name>=<cookie-value>; Domain=<domain-value>; Secure; HttpOnly
Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Secure; HttpOnly

  • 如果服務(wù)器想要修改之前的cookie 就不許保證新的cookie的 key domain path secure這四個(gè)與之前的cookie完全一致枝冀,否則會(huì)創(chuàng)新新的cookie 而不替換舊cookie
服務(wù)器收到瀏覽器發(fā)來(lái)的cookie 亮點(diǎn)是無(wú)法知道的:
  1. cookie的這種屬性和過(guò)期時(shí)間
  2. 那個(gè)域名設(shè)置的cookie 到底是一級(jí)域名還是二級(jí)域名設(shè)置的cookie
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耘子,隨后出現(xiàn)的幾起案子果漾,更是在濱河造成了極大的恐慌,老刑警劉巖谷誓,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跨晴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡片林,警方通過(guò)查閱死者的電腦和手機(jī)端盆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門怀骤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人焕妙,你說(shuō)我怎么就攤上這事蒋伦。” “怎么了焚鹊?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵痕届,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我末患,道長(zhǎng)研叫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任璧针,我火速辦了婚禮嚷炉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘探橱。我一直安慰自己申屹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布隧膏。 她就那樣靜靜地躺著哗讥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胞枕。 梳的紋絲不亂的頭發(fā)上杆煞,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音腐泻,去河邊找鬼决乎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冯键,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拴驮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了凳寺?” 一聲冷哼從身側(cè)響起鸭津,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肠缨,沒想到半個(gè)月后逆趋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晒奕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年闻书,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了名斟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡魄眉,死狀恐怖砰盐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坑律,我是刑警寧澤岩梳,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站晃择,受9級(jí)特大地震影響冀值,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宫屠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一列疗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧激况,春花似錦作彤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至浙踢,卻和暖如春绢慢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背洛波。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工胰舆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹬挤。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓缚窿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親焰扳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倦零,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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