国产探花免费观看_亚洲丰满少妇自慰呻吟_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);    }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 济源市| 静安区| 小金县| 民权县| 灵台县| 宜宾县| 泽普县| 镇宁| 台中县| 安徽省| 凤凰县| 临安市| 平定县| 霸州市| 油尖旺区| 五峰| 凌源市| 双柏县| 孝昌县| 贵定县| 鸡泽县| 五河县| 潼南县| 永丰县| 昭通市| 通榆县| 平乡县| 星子县| 边坝县| 延川县| 华亭县| 罗江县| 冀州市| 柳江县| 沂南县| 巴林右旗| 长顺县| 佛山市| 拉萨市| 望奎县| 来安县|