cookie分號後面沒有值 瀏覽器Cookie介紹

2021-10-14 12:37:35 字數 2649 閱讀 2123

web應用程式是使用http協議傳輸完成的。http協議是無狀態的協議。當資料交換完畢以後,客戶端與伺服器端的連線就會關閉。當再次交換資料的時候需要重新建立新的連線。這就意味著伺服器無法從連線上跟蹤會話。

大家應該都有這樣的經歷,當你登入乙個**的時候會提醒你要不要記住賬戶和密碼,這樣下次來你就不用再次輸入賬號和密碼了。這就是cookie的作用,當我們再次訪問的時候,方便伺服器直接根據我們的cookie直接來取上一次我們取過的東西(對於每乙個cookie伺服器會對這個cookie儲存上一次我們拿過的資料,下一次對於同乙個cookie的時候,就直接取了)

什麼是cookie?

cookie是由伺服器端生成的,傳送給user-agent(一般是瀏覽器),這個時候伺服器會告訴瀏覽器要設定一下cookie,瀏覽器自動將cookie以key/value(鍵值對)的方式儲存在某個目錄下的文字檔案內,下次請求同乙個**時也會自動傳送該cookie給伺服器,即新增在請求頭部(但是前提時瀏覽器設定為啟用cookie)

cookie就是乙個小型檔案(瀏覽器對cookie的記憶體大小是有限制的,cookie的大小一般是4k---用來記錄一些資訊)

cookie具有保質期

cookie即有永久的也含有臨時的,每乙個瀏覽器都含有自己的cookie,每次請求的時候,都會根據domain來傳送響應的cookie,也可以通過設定expires 、max-age來設定儲存日期,不設定的話預設是臨時儲存,即關閉瀏覽器就消失。

cookie的安全性

cookie在本地可以被更改檔案 敏感的資料不要放在cookie裡。

如何設定 cookie?

知道了cookie的格式,cookie的屬性選項,接下來我們就可以設定cookie了。首先得明確一點:cookie既可以由服務端來設定,也可以由客戶端來設定。

服務端設定 cookie

不管你是請求乙個資源檔案(如 html/js/css/),還是傳送乙個ajax請求,服務端都會返回response。而response header中有一項叫set-cookie,是服務端專門用來設定cookie的。如下圖所示,服務端返回的response header中有5個set-cookie欄位,每個字段對應乙個cookie(注意不能將多個cookie放在乙個set-cookie欄位中),set-cookie欄位的值就是普通的字串,每個cookie還設定了相關屬性選項。

注意:乙個set-cookie欄位只能設定乙個cookie,當你要想設定多個 cookie,需要新增同樣多的set-cookie欄位。

服務端可以設定cookie 的所有選項:expires、domain、path、secure、httponly

客戶端設定 cookie

再執行下面**:

document.cookie="age=12; expires=thu, 26 feb 2116 11:50:25 gmt; domain=sankuai.com; path=/";

檢視瀏覽器cookie 面板,如下圖所示,新的cookie設定成功了,而且屬性選項 domain、path、expires都變成了設定的值。

注意:客戶端可以設定cookie 的下列選項:expires、domain、path、secure(有條件:只有在https協議的網頁中,客戶端設定secure型別的 cookie 才能成功),但無法設定httponly選項。

用 js 如何設定多個 cookie

當要設定多個cookie時, js **很自然地我們會這麼寫:

document.cookie = "name=jonh; age=12; class=111";

但你會發現這樣寫只是新增了第乙個cookie「name=john」,後面的所有cookie都沒有新增成功。所以最簡單的設定多個cookie的方法就在重複執行document.cookie = "key=name",如下:

document.cookie = "name=jonh";

document.cookie = "age=12";

document.cookie = "class=111「,

如何修改、刪除

修改 cookie

要想修改乙個cookie,只需要重新賦值就行,舊的值會被新的值覆蓋。但要注意一點,在設定新cookie時,path/domain這幾個選項一定要舊cookie 保持一樣。否則不會修改舊值,而是新增了乙個新的 cookie。

刪除 cookie

刪除乙個cookie 也挺簡單,也是重新賦值,只要將這個新cookie的expires 選項設定為乙個過去的時間點就行了。但同樣要注意,path/domain/這幾個選項一定要舊cookie 保持一樣。

cookie分號後面沒有值 帶你了解下Cookie

會話跟蹤技術用來跟蹤使用者的整個會話,會話就是使用者在登入 後的一系列動作,常用的是cookie和session,兩者的唯一區別是前者在瀏覽器記錄資訊,後者在伺服器。今天只是簡單的說下cookie,知道的就算看個熱鬧,不知道的希望能幫到你。以上是我抓包得來,從上面的可以看出,cookie中的值是ke...

使用瀏覽器Cookie

cookie是有netscape瀏覽器1.0版引入的。netscape 的開發人員發明了cookie。1.cookie 是如何工作的?web伺服器建立乙個cookie時,乙個附加的http頭部在瀏覽器顯示頁面時被傳送到瀏覽器。http頭部類似如下形式 set cookie message hello...

瀏覽器 cookie 限制

一 瀏覽器允許每個網域名稱所包含的 cookie 數 microsoft 指出 internet explorer 8 增加 cookie 限制為每個網域名稱 50 個,但 ie7 似乎也允許每個網域名稱 50 個 cookie update to internet explorer s cooki...