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

首頁 > 語言 > JavaScript > 正文

常見的瀏覽器存儲方式(cookie、localStorage、sessionStorage)

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

今天我們從前端的角度了解一下瀏覽器存儲,我們常見且常用的存儲方式主要由兩種:cookie、webStorage(localStorage和sessionStorage)。下面我們來一一認識它們。

Cookie基于HTTP規范,用來識別用戶。

Cookie是服務器發送到瀏覽器的一小段數據,會在瀏覽器下次向同一服務器再發起請求時被攜帶并發送到服務器上。

Cookie誕生之初的作用就是解決HTTP的無狀態請求,用來記錄一些用戶相關的一些狀態。

•會話狀態管理(如用戶登錄狀態、購物車、游戲分數或其它需要記錄的信息)
•個性化設置(如用戶自定義設置、主題等)
•瀏覽器行為跟蹤(如跟蹤分析用戶行為等)

因為一些前端交互的需要,后來cookie也被用于存儲一些客戶端的數據。

Cookie的原生api不友好,需要自行封裝一下。下面是封裝后的方法。

創建cookie

/*** @description js原生設置cookie* @param {String} name 給你要設置的cookie起個名字(key)* @param {String} value cookie的具體內容(value)* @param {String} expiredays 設置cookie的過期時間,單位:天*/function setCookie(name, value, expiredays) {var exdate=new Date();exdate.setDate(exdate.getDate() + expiredays);document.cookie = name + '=' + escape(value)+ ((expiredays == null) ? '' : ';expires=' +exdate.toGMTString());}

獲取cookie

/*** @description js原生獲取cookie方法1* @param {String} name 你要獲取的cookie名*/function getCookie(name) {  if (document.cookie.length > 0) {    var start = document.cookie.indexOf(name + '=');    if (start !== -1) {      start = start + name.length + 1;      var end = document.cookie.indexOf(';', start);      if (end === -1) {        end = document.cookie.length;        return unescape(document.cookie.substring(start, end));      }   }  }  return '';}/*** @description js原生獲取cookie方法2* @param {String} name 你要獲取的cookie名*/function getCookie(name) {  var cookieArr = document.cookie.split(';') || [];  if(!cookieArr.length){    return '';  }  for(var i = 0; i < cookieArr.length; i ++){    var key = $.trim(cookieArr[i]).split('=')[0];    var value = $.trim(cookieArr[i]).split('=')[1];    if(key === name){      return value;    }  }}

檢查cookie是否已存在

function checkCookie() {  username = getCookie('username');  if (username !== null && username !== '') {    alert('Welcome again ' + username + '!');  } else {    username = prompt('Please enter your name:', '');    if (username !== null && username !== '') {      setCookie('username',username,365);    }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 思南县| 旅游| 金堂县| 黄平县| 江阴市| 万盛区| 唐河县| 河东区| 青神县| 青铜峡市| 永平县| 六枝特区| 台北市| 额济纳旗| 耒阳市| 中宁县| 南雄市| 曲周县| 蓬溪县| 方正县| 达日县| 山东省| 吴堡县| 孝昌县| 淮滨县| 台山市| 高安市| 会理县| 江津市| 沁阳市| 大悟县| 镶黄旗| 上杭县| 阿瓦提县| 中宁县| 安达市| 桃江县| 蓬安县| 云龙县| 阳新县| 大田县|