javascript cookie用法(概念,設定,讀取及刪除)
本文實例講述了javascript cookie用法。分享給大家參考,具體如下:
一、什麼是 cookie?
cookie 就是頁面用來保存訊息,例如自動登入、記住使用者名稱等等。
二、cookie 的特點
同網站中所有的頁面共享一套 cookie
cookie 有數量、大小限制
cookie 有過期時間
三、如何使用 cookie?
透過 document.cookie 來寫入 cookie
<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>cookie基础</title> </head> <body> </body> </html> <script type="text/javascript"> document.cookie = 'username=abc'; document.cookie = 'password=123'; document.cookie = 'email=abcdef@123.com'; </script>
開啟瀏覽器查看 cookie,可以發現新定義的 cookie 並不會將原來的覆寫。
如果沒有設定過期時間,那麼關閉瀏覽器就會清空 cookie。如何設定過期時間呢?答案是:expires。一般我們會結合 Date 物件來使用。
var d = new Date(); d.setTime(d.getTime() + 1 * 3600 * 1000); document.cookie = 'username=abc; expires=' + d.toGMTString();
我們可以透過火狐瀏覽器看到,username 的過期時間是當前時間的 1 小時後。
最後對獲取 cookie 的方法進行封裝:
function setCookie(name,value,hours){ var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString(); }
學會如何設定 cookie,那麼該如何讀取 cookie 呢?
首先我們看下 cookie 裡的內容是什麼類型?
document.cookie = 'username=abc'; document.cookie = 'password=123'; document.cookie = 'email=abcdef@123.com'; typeof document.cookie; //string alert(document.cookie); //'username=abc; password=123; email=abcdef@123.com'
得到的是一串字串,要注意的是,每個 ; 後面都有空格。
那我們要如何取到具體的數值呢?附上程式碼:
function getCookie(name){ var arr = document.cookie.split('; '); for(var i = 0; i < arr.length; i++){ var temp = arr[i].split('='); if(temp[0] == name){ return temp[1]; } } return ''; }
除了設定、取得 cookie,我們還可以刪除 cookie。我們在網路上常常看到有清除用戶名這樣的功能,其實就是用到了清除 cookie。
清除 cookie 其實很簡單,只要讓過期時間為過去時間就可以了。
function removeCookie(name){ var d = new Date(); d.setTime(d.getTime() - 10000); document.cookie = name + '=1; expires=' + d.toGMTString(); }
最後我們將設定、取得、清除cookie 封裝成一個cookie.js
?
123456789101121314151617181920 function set .getTime( ) + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString();}function getCookie(name){ var arr = document.cookie.split(' ; '); for(var i = 0; i
希望本文所述對大家JavaScript程式設計有所幫助。
更多javascript cookie用法基礎教學(概念,設定,讀取及刪除)相關文章請關注PHP中文網!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。
