JavaScript 寫入與讀取cookie
關於cookie的基本知識可以參閱JavaScript cookie一章節。
cookie實質是儲存在計算機硬碟上一個文字檔案,內中儲存著一定量的資訊。
在實際應用中,站點可能會向使用者硬碟寫入cookie,也會根據需要讀取cookie。
下面通過程式碼例項介紹一下相關操作原理,並給出封裝好的程式碼。
一.寫入cookie:
cookie是以鍵值對形式存在。
下面看一下本站螞蟻部落cookie的儲存情況。
首先進入螞蟻部落首頁,然後開啟谷歌控制檯,輸入下面程式碼:
[JavaScript] 純文字檢視 複製程式碼document.cookie
程式碼執行效果截圖如下:
可以看到cookie資訊是以鍵值對形式存在,鍵值對之間使用分號和空格分隔。
那麼存入的資訊也是鍵值對形式(空格和分號我們不用管,會自動完成)。
語法結構如下:
[JavaScript] 純文字檢視 複製程式碼document.cookie="name=username";
上面程式碼是存入新的cookie資訊的大致語法格式。
假如我們要存入鍵為"antzone",值為"螞蟻部落"的cookie資訊。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼document.cookie="antzone=螞蟻部落"
下面再來看一下螞蟻部落的cookie資訊,截圖如下:
需要特別注意的一點是,上述程式碼是一個增量操作,不清空之前cookie資訊,而是在尾部追加。
當然如果鍵名相同,那麼會更新相關資訊。
程式碼封裝如下:
[JavaScript] 純文字檢視 複製程式碼//三個引數,cookie的名字,cookie值和cookie過期時間 function SetCookie(name,value,date){ let Days = date;//此 cookie 將被儲存的天數 let exp = new Date();//建立一個時間日期物件; exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }
上面程式碼可以新增一個cookie,並設定它的過期時間。
二.讀取cookie:
實際應用中,可能需要獲取指定名稱(鍵)的cookie值。
那麼可以利用document.cookie獲取當前域下所有的cookie資訊,然後再從中篩選指定鍵的資訊。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼//取cookies函式 function getCookie(name){ let arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return unescape(arr[2]); return null; }
上面程式碼利用正規表示式篩選出鍵名為name的cookie值。
關於刪除cookie的操作可以參閱JavaScript 刪除cookie一章節。
相關文章
- JavaScript 建立與讀取cookieJavaScriptCookie
- JavaScript 讀取cookieJavaScriptCookie
- javascript如何建立和讀取cookieJavaScriptCookie
- javascript讀寫cookie操作簡單介紹JavaScriptCookie
- javascript 對cookie的讀取和設定JavaScriptCookie
- cookie讀取Cookie
- Javascript寫入txt和讀取txt檔案示例JavaScript
- java 讀寫cookieJavaCookie
- javascript建立、讀取或者刪除cookie簡單介紹JavaScriptCookie
- httpOnly實現防止XSS時避免JavaScript讀取cookieHTTPJavaScriptCookie
- python xml讀取和寫入PythonXML
- JavaScript操作cookie與localStorageJavaScriptCookie
- csv檔案的寫入和讀取
- jsoncpp按寫入順序讀取JSON
- JavaScript獲取cookie過期時間JavaScriptCookie
- 資料字典生成工具之旅(5):DocX元件讀取與寫入Word元件
- 我理解的 Cookie 讀/寫/刪除Cookie
- javascript快速入門20--CookieJavaScriptCookie
- python檔案建立、讀取和寫入Python
- 如何讀取和寫入JSON檔案JSON
- Python之檔案讀取和寫入Python
- python讀取並寫入mat檔案Python
- IO流-檔案的寫入和讀取
- 【MATLAB】讀取和寫入文字檔案Matlab
- 【GO】Elasticsearch的簡單寫入和讀取示例GoElasticsearch
- 讀取檔案流並寫入檔案流
- 抖音 App 登入分析,Cookie 獲取APPCookie
- 【萬里征程——Windows App開發】檔案&資料——寫入與讀取WindowsAPP
- web.py cookie使用之cookie設定與獲取WebCookie
- javascript cookieJavaScriptCookie
- ASPNET2.0中讀寫Cookie的方法!Cookie
- Logstash讀取Kafka資料寫入HDFS詳解Kafka
- laravel5.1中cookie寫入問題LaravelCookie
- javascript設定或者獲取cookie程式碼例項JavaScriptCookie
- SpringSession系列-sessionId解析和Cookie讀寫策略SpringGseSessionCookie
- 用 logstash 從 kafka 讀取資料寫入 Elasticsearch(qbit)KafkaElasticsearch
- JavaScript 建立CookieJavaScriptCookie
- Flink 實踐教程-入門(6):讀取 PG 資料寫入 ClickHouse