解析 理解 cookie

2021-10-03 14:23:38 字數 2158 閱讀 8379

了解cookie是乙個瀏覽器的儲存空間。它的儲存格式是字串的形式(string=" 「),

cookie的每一條資料都是以key=value的形式設定的。

cookie值一次只能設定乙個。即語法:document.cookie=」 key=value"這個是不帶過期時間的

多個cookie的設定就是key1=value1 ;key2=value2…

1 按網域名稱儲存:哪個網域名稱儲存的就只能在這個網域名稱下邊用,其他網域名稱不可以。只要網域名稱一樣,就可以使用和資源路徑沒有關係。

2 儲存大小受到限制:4kb 大概50條左右的資訊量

3 時效性:預設是會話級別的,當關閉瀏覽器的時候就沒有了,注意是瀏覽器而不是網頁。可以手動設定,這就涉及到了乙個過期時間,經常見的就是7天免登入的資訊。

***eg:在某個**登入了自己的賬號,當你7天內再次開啟的時候,***發現資訊還在就是用了cookie設定了這個資訊。下邊會有乙個詳解。又因為涉及到安全的隱私問題,所以它的資訊值是在變化的,保障你的安全性。

4 請求的時候會自動攜帶:也就是說只要cookie空間裡有資料,那請求的時候,有多少帶多少。

5 前後端都可以操作的(增 刪 改 查)

:也就是設定,因為cookie一次只能設定一次。

document.cookie=『key=value』// 會話級別,關閉瀏覽器就會刪除。

本質上cookie是不可以刪除的,而我們要刪除他,就要給cookie設定乙個過期時間。

我們所在的地區為東八區。所以時間上,相對於世界時間的標準時向前推送了8個小時,所以就要是現在的時間回退到8小時以前。

加入現在是早上8點,那麼你回退8小時,就是凌晨0點的時候

語法:

document.cookie=" key=value;expires="+時間物件

這裡的key就是屬性名

value就是屬性值

expires就是時間期限,也就是過期時間

解析:先得到現在的時間time:

let time=new date()//當前時間物件

(gettime()時間物件的時間戳。settime()根據時間戳設定時間)

time.settime(time.gettime()-10006060*8-1000)

這個意思就是 當前時間 根據時間戳設定時間,裡面的時間是乙個時間物件得到現在時間的時間回退到8小時以前的前一秒,也就是在你設定的那一秒已經過期了。

以為cookie的值一次只能設定乙個,也就是說,當你在設定相同的屬性名的時候就應經給替換改變 了,即 document.cookie=『a=100』;document.cookie=『a=200』.此時列印的一下aj就是200, console.log(a)

獲取cookie,直接列印cookie就可以了,有多少就會列印出來多少。

console.log(document.cookie).會拿到所有的cookie值。如果想要單獨拿到某個cookie值就要進行轉化了。因為cookie的儲存格式是字元換,**就要轉化成陣列。

**setcookie方法是設定

getcookie方法是獲取

先說設定cookie

這裡他接受三個引數,應該可以看得懂的吧,key就是你將要設定的屬性名,value就是屬性值,expires就是過期時間,這個過期時間看你的需要,可以最後不傳,但可以設定上,以防後期呼叫的時候忘記

function setcookie(key,value,expires)else

}自己傳參驗證

setcookie(「key」,「value」,expires)=>(a,100,10)就是當前時間的10秒以後過期,不設定expires就是預設8小時前的時間物件。

獲取cookie

這裡傳乙個引數key就可以了,上邊已經設定過引數,我們獲取cookie就是通過屬性名來獲取的

function getcookie(key)

})返回這個 str

return str

}var res=getcookie(key)//傳遞乙個你要獲取的key名。

console.log(res)

cookie簡單理解

cookie是瀏覽器端儲存資料的技術.伺服器不能儲存 cookie,但是伺服器可以傳送請求命令瀏覽器儲存 cookie.如何儲存 cookie 在 document 中有乙個屬性 叫 cookie cookie 是乙個 鍵值對,是乙個使用 等號 連線的鍵值,是乙個字串 cookie 直接使用 賦值來...

深入理解cookie

什麼是cookie,cookie的作用 cookie的工作機制,即cookie是運作流程 cookie的基本屬性 4個 以及我們如何使用cookie 客戶端傳送乙個請求到伺服器 伺服器傳送乙個httpresponse響應到客戶端,其中包含set cookie的頭部 客戶端儲存cookie,之後向伺服...

session 和 cookie 的理解

cookie 和session 的區別 bai 1 cookie資料存放在du客戶的瀏覽器zhi上,session資料放在伺服器上。2 cookie不是很安全,dao別人可以分析存放在本地的cookie並進行cookie欺騙 考慮到安全應當使用session。3 session會在一定時間內儲存在伺...