目錄
Cookie,有時也用其複數形式Cookies,指某些網站為了辨別使用者身分、進行session追蹤而儲存在使用者本地端上的資料(通常經過加密)。本文我們就和大家分享JavaScript獲取cookie以及刪除cookie的知識,希望能幫助大家。 " >Cookie,有時也用其複數形式Cookies,指某些網站為了辨別使用者身分、進行session追蹤而儲存在使用者本地端上的資料(通常經過加密)。本文我們就和大家分享JavaScript獲取cookie以及刪除cookie的知識,希望能幫助大家。
cookie存在哪? " >cookie存在哪?
cookie長啥樣? " >cookie長啥樣?
如果我想根據鍵名來取得cookie, 怎麼做? " >如果我想根據鍵名來取得cookie, 怎麼做?
首頁 web前端 js教程 JavaScript取得cookie以及刪除cookie詳解

JavaScript取得cookie以及刪除cookie詳解

Dec 12, 2017 pm 02:29 PM
cookie ie javascript

cookie存在哪?

存在document.cookie中

cookie長啥樣?

cookie是一個字串,長下面這樣:
"name=xxx; age=22;"

注意:分號後面有個空格,記住這一點,下面的程式碼需要特別注意這一點

#如果我想根據鍵名來取得cookie, 怎麼做?

<span style="font-size: 16px;">function getCookie(name) {<br>  var value = '; '+ document.cookie;<br>  var parts = value.split('; ' + name + '=');<br>  if(parts.length === 2) {<br>    return parts.pop().split(';').shift();<br>  }<br>}<br></span>
登入後複製
登入後複製

原理分析:
假設現在的document.cookie的值為:
<span style="font-size: 16px;">myName=xxx; age=22; food=apple; </span>
<span style="font-size: 16px;">var value = '; '+ document.cookie;</span>使其變為<span style="font-size: 16px;">#; myName=xxx; age=22; food=apple;</span>
#②##var parts = value.split('; ' + name + '=');<span style="font-size: 16px;"></span> 假設傳入的name<span style="font-size: 16px;"></span> age<span style="font-size: 16px;"></span>, 那麼會根據; age=<span style="font-size: 16px;"></span>分割字串,分割之後得到的陣列為:
['myName=xxx', '22; food=apple;']<span style="font-size: 16px;"></span>
#③ if(parts. length === 2)<span style="font-size: 16px;"></span>說明根據鍵名得到了對應的值,parts.pop()<span style="font-size: 16px;"></span>##傳回的是數組中的最後一項,即22; food=apple;<span style="font-size: 16px;"></span>#,然後呼叫##split(';' )<span style="font-size: 16px;">得到陣列</span>['22', 'food=apple;']##,然後呼叫<span style="font-size: 16px;"></span>shift()會傳回陣列的第一項,即22, 即可得到我們想要的值<span style="font-size: 16px;"></span>Mem:

var 值 = '; '+ document.cookie; 這句程式碼是整個方法的精髓。 <span style="font-size: 16px;"></span>如果我想根據鍵名來刪除cookie, 怎麼做?

<span style="font-size: 16px;">function deleteCookie(name) {<br>  document.cookie = name + '=;  expires=Thu, 01 Jan 1970 00:00:01 GMT;'<br>}<br></span>
登入後複製
登入後複製

原理分析:設定cookie過期時間小於目前時間,那麼就會刪除該cookie。


cookie存在哪?

存在document.cookie中

#cookie長啥樣?

cookie是一個字串,長下面這樣:"name=xxx; age=22;"


注意:分號後面有個空格,記住這一點,下面的程式碼需要特別注意這一點

#

如果我想根據鍵名來取得cookie, 怎麼做?

<span style="font-size: 16px;">function getCookie(name) {<br>  var value = '; '+ document.cookie;<br>  var parts = value.split('; ' + name + '=');<br>  if(parts.length === 2) {<br>    return parts.pop().split(';').shift();<br>  }<br>}<br></span>
登入後複製
登入後複製

原理分析:
假設現在的document.cookie的值為:
<span style="font-size: 16px;">myName=xxx; age=22; food=apple; </span>
<span style="font-size: 16px;">var value = '; '+ document.cookie;</span>使其變為<span style="font-size: 16px;">#; myName=xxx; age=22; food=apple;</span>
#②##var parts = value.split('; ' + name + '=');<span style="font-size: 16px;"></span> 假設傳入的name<span style="font-size: 16px;"></span> age<span style="font-size: 16px;"></span>, 那麼會根據; age=<span style="font-size: 16px;"></span>分割字串,分割之後得到的陣列為:
['myName=xxx', '22; food=apple;']<span style="font-size: 16px;"></span>
#③ if(parts. length === 2)<span style="font-size: 16px;"></span>說明根據鍵名得到了對應的值,parts.pop()<span style="font-size: 16px;"></span>##傳回的是數組中的最後一項,即22; food=apple;<span style="font-size: 16px;"></span>#,然後呼叫##split(';' )<span style="font-size: 16px;">得到陣列</span>['22', 'food=apple;']##,然後呼叫<span style="font-size: 16px;"></span>shift()會傳回陣列的第一項,即22, 即可得到我們想要的值<span style="font-size: 16px;"></span>Mem:

var 值 = '; '+ document.cookie; 這句程式碼是整個方法的精髓。 <span style="font-size: 16px;"></span>如果我想根據鍵名來刪除cookie, 怎麼做?

<span style="font-size: 16px;">function deleteCookie(name) {<br>  document.cookie = name + '=;  expires=Thu, 01 Jan 1970 00:00:01 GMT;'<br>}<br></span>
登入後複製
登入後複製

原理分析:設定cookie過期時間小於目前時間,那麼就會刪除該cookie。


相關推薦:

jQuery的Cookie使用方法

cookie屬性與方法解析

JavaScript中cookie的新增與刪除的基本操作

#

以上是JavaScript取得cookie以及刪除cookie詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

cookie存在哪裡 cookie存在哪裡 Dec 20, 2023 pm 03:07 PM

Cookie通常儲存在瀏覽器的Cookie資料夾中的,瀏覽器中的Cookie檔案通常以二進位或SQLite格式存儲,如果直接開啟Cookie文件,可能會看到一些亂碼或無法讀取的內容,因此最好使用瀏覽器提供的Cookie管理介面來檢視和管理Cookie。

電腦上的cookie在哪裡 電腦上的cookie在哪裡 Dec 22, 2023 pm 03:46 PM

電腦上的Cookie儲存在瀏覽器的特定位置,具體位置取決於使用的​​瀏覽器和作業系統:1、Google Chrome, 儲存在C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies中等等。

手機cookie在哪裡 手機cookie在哪裡 Dec 22, 2023 pm 03:40 PM

手機上的Cookie儲存在行動裝置的瀏覽器應用程式中:1、在iOS裝置上,Cookie儲存在Safari瀏覽器的Settings -> Safari -> Advanced -> Website Data中;2、在Android裝置上,Cookie儲存在Chrome瀏覽器的Settings -> Site settings -> Cookies中等等。

win11無法使用ie11瀏覽器怎麼辦? (win11用不了ie瀏覽器) win11無法使用ie11瀏覽器怎麼辦? (win11用不了ie瀏覽器) Feb 10, 2024 am 10:30 AM

越來越多的用戶開始升級win11系統,由於每個用戶的使用習慣不同,還是有不少用戶在使用ie11瀏覽器,那麼win11系統用不了ie瀏覽器,該怎麼辦呢? windows11還支援ie11嗎?下面就來看看解決方法。 win11無法使用ie11瀏覽器的解決方法1、先右鍵開始選單,選擇「命令提示字元(管理員)」開啟。 2.開啟之後,直接輸入“Netshwinsockreset”,回車確定。 3.確定之後再輸入「netshadvfirewallreset&rdqu

瀏覽器cookie的儲存位置詳解 瀏覽器cookie的儲存位置詳解 Jan 19, 2024 am 09:15 AM

隨著網路的普及,我們使用瀏覽器進行上網已經成為一種生活方式。在日常使用瀏覽器過程中,我們常會遇到需要輸入帳號密碼的情況,如網購、社交、郵件等。這些資訊需要瀏覽器記錄下來,以便下次造訪時不需要再次輸入,這時候Cookie就派上了用場。什麼是Cookie? Cookie是指由伺服器端發送到使用者瀏覽器上並儲存在本地的一種小型資料文件,它包含了一些網站的使用者行為

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

Win10開啟IE自動跳到Edge怎麼取消_IE瀏覽器頁​​面自動跳轉的解決方法 Win10開啟IE自動跳到Edge怎麼取消_IE瀏覽器頁​​面自動跳轉的解決方法 Mar 20, 2024 pm 09:21 PM

近期不少的win10用戶們在使用電腦瀏覽器的時候發現自己的ie瀏覽器總是自動的跳到edge瀏覽器,那麼win10打開ie自動跳轉edge怎麼關閉?。下面就讓本站來為用戶們來仔細的介紹一下win10打開ie自動跳轉edge關閉方法吧。 1.我們登入edge瀏覽器,點選右上角...,找下拉的設定選項。 2.我們進入設定後,在左側欄點選預設瀏覽器。 3.最後我們在相容性中,勾選不允許IE模式下重新載入網站,重啟ie瀏覽器即可。

Cookie設定的常見問題及解決方案 Cookie設定的常見問題及解決方案 Jan 19, 2024 am 09:08 AM

Cookie設定的常見問題及解決方案,需要具體程式碼範例隨著網路的發展,Cookie作為一種最常見的常規技術,已廣泛應用於網站和應用程式中。 Cookie,簡單來說,是一種儲存在使用者電腦上的資料文件,可用於儲存使用者在網站上的信息,包括登入名稱、購物車內容、網站首選項等等。 Cookie對於開發人員來說是必不可少的工具,但同時,Cookie設定常常會遇到

See all articles