溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用js操作Cookie

發(fā)布時間:2021-08-27 14:51:06 來源:億速云 閱讀:110 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“如何使用js操作Cookie”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何使用js操作Cookie”吧!

什么是Cookie

  “cookie是存儲于訪問者的計算機中的變量。每當(dāng)同一臺計算機通過瀏覽器請求某個頁面時,就會發(fā)送這個cookie。你可以使用JavaScript來創(chuàng)建和取回cookie的值?!?w3school

  cookie是訪問過的網(wǎng)站創(chuàng)建的文件,用于存儲瀏覽信息,例如個人資料信息。

  從JavaScript的角度看,cookie就是一些字符串信息。這些信息存放在客戶端的計算機中,用于客戶端計算機與服務(wù)器之間傳遞信息。

  在JavaScript中可以通過document.cookie來讀取或設(shè)置這些信息。由于cookie多用在客戶端和服務(wù)端之間進行通信,所以除了JavaScript以外,服務(wù)端的語言(如PHP)也可以存取cookie。

Cookie基礎(chǔ)知識

  cookie是有大小限制的,每個cookie所存放的數(shù)據(jù)不能超過4kb,如果cookie字符串的長度超過4kb,則該屬性將返回空字符串。

  由于cookie最終都是以文件形式存放在客戶端計算機中,所以查看和修改cookie都是很方便的,這就是為什么常說cookie不能存放重要信息的原因。

  每個cookie的格式都是這樣的:=<值>;名稱和值都必須是合法的標(biāo)示符。

  cookie是存在有效期的。在默認(rèn)情況下,一個cookie的生命周期就是在瀏覽器關(guān)閉的時候結(jié)束。如果想要cookie能在瀏覽器關(guān)掉之后還可以使用,就必須要為該cookie設(shè)置有效期,也就是cookie的失效日期。

  alert(typeofdocument.cookie)結(jié)果是string,曾經(jīng)我以為是array,還鬧過笑話...囧

  cookie有域和路徑這個概念。域就是domain的概念,因為瀏覽器是個注意安全的環(huán)境,所以不同的域之間是不能互相訪問cookie的(當(dāng)然可以通過特殊設(shè)置的達到cookie跨域訪問)。路徑就是routing的概念,一個網(wǎng)頁所創(chuàng)建的cookie只能被與這個網(wǎng)頁在同一目錄或子目錄下得所有網(wǎng)頁訪問,而不能被其他目錄下得網(wǎng)頁訪問(這句話有點繞,一會看個例子就好理解了)。

  其實創(chuàng)建cookie的方式和定義變量的方式有些相似,都需要使用cookie名稱和cookie值。同個網(wǎng)站可以創(chuàng)建多個cookie,而多個cookie可以存放在同一個cookie文件中。

Cookie常見問題

  cookie存在兩種類型:

  你瀏覽的當(dāng)前網(wǎng)站本身設(shè)置的cookie

  來自在網(wǎng)頁上嵌入廣告或圖片等其他域來源的第三方cookie(網(wǎng)站可通過使用這些cookie跟蹤你的使用信息)

  剛剛基礎(chǔ)知識里面有說到cookie生命周期的問題,其實cookie大致可分為兩種狀態(tài):

  臨時性質(zhì)的cookie。當(dāng)前使用的過程中網(wǎng)站會儲存一些你的個人信息,當(dāng)瀏覽器關(guān)閉后這些信息也會從計算機中刪除

  設(shè)置失效時間的cookie。就算瀏覽器關(guān)閉了,這些信息業(yè)依然會在計算機中。如登錄名稱和密碼,這樣無須在每次到特定站點時都進行登錄。這種cookie可在計算機中保留幾天、幾個月甚至幾年

感謝各位的閱讀,以上就是“如何使用js操作Cookie”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何使用js操作Cookie這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI