JS 基礎篇(十) cookie封裝
cookie簡單介紹
- cookie的特點
1.cookie一般有大小限制為4kb, 2.限制同一域名數量為50個 3.讀取有域名限制 4.時效性
- cookie 使用
//新增cookie document.cookie = “key=value”; // 一次寫入一個鍵值對 //讀取cookie document.cookie //獲得所有cookie 分號分割 //expires 時效 document.cookie = `${key}=${value};${expires}=${expires}` //path 路徑 '/' document.cookie = `${key}=${value};expires=${expires};path=${path}` //domain 域名 'www.csdn.com' document.cookie = `${key}=${value};expires=${expires};path=${path};domain=${domain}`
cookie 封裝
/**
* @description: 設定cookie
* @param {*} key cookie 的鍵
* @param {*} value cookie 值
* @param {*} expires 時間/天
* @param {*} path 域名下路徑
* @return {*}
*/
function setCookie(key, value, expires, path, domain) {
if (typeof expires === "number") {
var date = new Date();
date.setDate(date.getDate() + expires);
}
// 1.處理預設儲存的路徑
var index = window.location.pathname.lastIndexOf("/");
var currentPath = window.location.pathname.slice(0, index);
path = path || currentPath;
// 2.處理預設儲存的domain
domain = domain || document.domain;
document.cookie =`${key}=${value};expires=${date};path=${path};domain=${domain}`
}
/**
* @description: 獲取cookie
* @param {*} key 要獲取的cookie的鍵
* @return {*}
*/
function getCookie(key){
let cookieStr = document.cookie
console.log(cookieStr);
cookieArray = cookieStr.split(';')
console.log(cookieArray);
for (let i = 0; i < cookieArray.length; i++) {
let temp = cookieArray[i].split('=')
if(temp[0].trim() === key){
return temp[1]
}
}
}
/**
* @description: 刪除cookie
* @param {*} key 鍵
* @param {*} path 路徑
* @return {*}
*/
function removeCookie(key,path){
setCookie(key,1,-1,path)
}
相關文章
- java基礎private/封裝篇Java封裝
- Java基礎知識篇02——封裝Java封裝
- JS基礎入門篇(十)—字串方法JS字串
- JS基礎入門篇(十)— 陣列方法JS陣列
- 封裝操作cookie的方法封裝Cookie
- JS 基礎篇(代理模式)JS模式
- Java基礎04 封裝與介面Java封裝
- 靜態PDO基礎操作封裝封裝
- javascript操作cookie程式碼封裝JavaScriptCookie封裝
- JS 基礎篇(五):JS嚴格模式JS模式
- JS基礎入門篇( 一 )JS
- JS基礎入門篇(一)JS
- 前端基礎面試題@JS篇前端面試題JS
- 0基礎lua學習(十四)封裝封裝
- js基礎之程式碼篇1.0JS
- js基礎之定義篇1.0JS
- vuejs深入淺出—基礎篇VueJS
- 微信小程式 BLE 基礎業務介面封裝微信小程式封裝
- JAVA開發面試題&基礎篇&第十部分(基礎篇結尾)Java面試題
- javascript應用cookie的封裝程式碼JavaScriptCookie封裝
- 前端基礎(七):cookie操作前端Cookie
- JS功能封裝JS封裝
- JS 封裝類JS封裝
- JS — websocket封裝JSWeb封裝
- JS基礎入門篇(十八)—日期物件JS物件
- JS基礎入門篇(七)—運算子JS
- Android播放器基礎封裝庫PlayerBaseAndroid播放器封裝
- 逆向基礎(十)
- js對cookie操作一些常用功能的封裝程式碼例項JSCookie封裝
- 十、Abp vNext 基礎篇丨許可權
- JS 基礎篇(七):JS中的遍歷函式JS函式
- Cookie 與 Session 基礎知識CookieSession
- ajax原生js封裝JS封裝
- jsonp promise 封裝JSONPromise封裝
- 原生js封裝AjaxJS封裝
- jsonp 封裝思想JSON封裝
- JsonValue 封裝類JSON封裝
- 01 MSC類裝置-基礎篇(一)