国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript cookie用法基礎教程(概念,設置,讀取及刪除)

2024-05-06 15:09:36
字體:
來源:轉載
供稿:網友

本文實例講述了javascript cookie用法。分享給大家供大家參考,具體如下:

一、什么是 cookie?

cookie 就是頁面用來保存信息,比如自動登錄、記住用戶名等等。

二、cookie 的特點

同個網站中所有的頁面共享一套 cookie

cookie 有數量、大小限制

cookie 有過期時間

三、如何使用 cookie?

通過 document.cookie 來寫入 cookie

<!DOCTYPE HTML><html lang="en-US"><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; //stringalert(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

function setCookie(name,value,hours){  var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString();}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 '';}function removeCookie(name){ var d = new Date(); d.setTime(d.getTime() - 10000); document.cookie = name + '=1; expires=' + d.toGMTString();}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阜阳市| 翁源县| 会东县| 高平市| 读书| 锦州市| 习水县| 三原县| 陕西省| 吐鲁番市| 来安县| 香河县| 高清| 平安县| 崇仁县| 桂东县| 虎林市| 元阳县| 翼城县| 长春市| 堆龙德庆县| 广州市| 临泽县| 沙湾县| 三台县| 连州市| 原阳县| 韶关市| 曲阜市| 电白县| 邹城市| 秀山| 仙桃市| 兴城市| 昌宁县| 阳高县| 剑川县| 德庆县| 磴口县| 磴口县| 小金县|