二維碼
微世推網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企業(yè)商訊 » 汽車行業(yè) » 正文

本地存儲(chǔ)Cookie_localStorage_se

放大字體  縮小字體 發(fā)布日期:2023-03-17 00:44:14    作者:尚趙薊    瀏覽次數(shù):182
導(dǎo)讀

工具函數(shù)封裝localStorage存儲(chǔ)// 數(shù)據(jù)存儲(chǔ)到本地緩存const localSet = (key, value, day) = {let d = new Date();let time = 0;day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天time = d.setHours(d.getHours() + (24 * day));// 毫秒window.localStorage.setItem(

工具函數(shù)封裝localStorage存儲(chǔ)

// 數(shù)據(jù)存儲(chǔ)到本地緩存const localSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time }));} // 獲取本地緩存數(shù)據(jù)const localGet = (key) => { let obj = window.localStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 localStorage.removeItem(key); return null; } else { return data.value; } } return '';} // 清除本地緩存數(shù)據(jù)const localRemove = (key) => { if (key) { // 刪除鍵為name得緩存 window.localStorage.removeItem(key); } else { // 清空全部 window.localStorage.clear(); }} // 檢查本地緩存是否有值const localSeek = (name) => { if (!name) return; return window.localStorage.hasOwnProperty(name);} const local = { // 數(shù)據(jù)存儲(chǔ)到本地緩存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time })); }, // 獲取本地緩存數(shù)據(jù) get: (key) => { let obj = window.localStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 localStorage.removeItem(key); return null; } else { return data.value; } } return ''; }, // 清除本地緩存數(shù)據(jù) remove: (key) => { if (key) { // 刪除鍵為name得緩存 window.localStorage.removeItem(key); } else { // 清空全部 window.localStorage.clear(); } }, seek: (name) => { if (!name) return; return window.localStorage.hasOwnProperty(name); },};sessionStorage 存儲(chǔ)

// 數(shù)據(jù)存儲(chǔ)到本地緩存const sessionSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time }))} // 獲取本地緩存數(shù)據(jù)const sessionGet = (key) => { let obj = window.sessionStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 sessionStorage.removeItem(key); return null; } else { return data.value; } } return '';} // 清除本地緩存數(shù)據(jù)const sessionRemove = (key) => { if (key) { // 刪除鍵為name得緩存 window.sessionStorage.removeItem(key); } else { // 清空全部 window.sessionStorage.clear(); }} // 檢查本地緩存是否有值const sessionSeek = (name) => { if (!name) return; return window.sessionStorage.hasOwnProperty(name);} const session = { // 數(shù)據(jù)存儲(chǔ)到本地緩存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time })); }, // 獲取本地緩存數(shù)據(jù) get: (key) => { let obj = window.sessionStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 sessionStorage.removeItem(key); return null; } else { return data.value; } } return ''; }, // 清除本地緩存數(shù)據(jù) remove: (key) => { if (key) { // 刪除鍵為name得緩存 window.sessionStorage.removeItem(key); } else { // 清空全部 window.sessionStorage.clear(); } }, seek: (name) => { if (!name) return; return window.sessionStorage.hasOwnProperty(name); },};cookie 存儲(chǔ)

npm i js-cookie

import cookies from "js-cookie";// 插件方式const cookie = { set: (name, value, expires, path) => { let exp = {}; if (expires && !path) { exp = { expires };//有效期 }; if (expires && path) { exp = { expires, path };//地址 } cookies.set(name, value, exp); }, get: (name) => { if (name) { // 取指定 return cookies.get(name); } else { // 取全部 return cookies.get(); } }, remove: (name, path) => { if (path) { cookies.remove(name, { path }); } else { cookies.remove(name); } },} // 原生const cookie2 = { set: (name, value, day) => { let d = new Date(); d.setDate(d.getDate() + (day || 30)); document.cookie = name + '=' + value + ';expires=' + d.toGMTString() + "; path=/;"; }, get: (name) => { let str = document.cookie; let arr = str.split('; '); for (let i = 0; i < arr.length; i++) { let newArr = arr[i].split('='); if (newArr[0] === name) { return newArr[1]; } } }, remove: (name) => { this.set(name, '', -1); },};源碼

import cookies from "js-cookie"; // 數(shù)據(jù)存儲(chǔ)到本地緩存const localSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time }));} // 獲取本地緩存數(shù)據(jù)const localGet = (key) => { let obj = window.localStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 localStorage.removeItem(key); return null; } else { return data.value; } } return '';} // 清除本地緩存數(shù)據(jù)const localRemove = (key) => { if (key) { // 刪除鍵為name得緩存 window.localStorage.removeItem(key); } else { // 清空全部 window.localStorage.clear(); }} // 檢查本地緩存是否有值const localSeek = (name) => { if (!name) return; return window.localStorage.hasOwnProperty(name);} const local = { // 數(shù)據(jù)存儲(chǔ)到本地緩存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time })); }, // 獲取本地緩存數(shù)據(jù) get: (key) => { let obj = window.localStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 localStorage.removeItem(key); return null; } else { return data.value; } } return ''; }, // 清除本地緩存數(shù)據(jù) remove: (key) => { if (key) { // 刪除鍵為name得緩存 window.localStorage.removeItem(key); } else { // 清空全部 window.localStorage.clear(); } }, seek: (name) => { if (!name) return; return window.localStorage.hasOwnProperty(name); },}; // 數(shù)據(jù)存儲(chǔ)到本地緩存const sessionSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time }))} // 獲取本地緩存數(shù)據(jù)const sessionGet = (key) => { let obj = window.sessionStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 sessionStorage.removeItem(key); return null; } else { return data.value; } } return '';} // 清除本地緩存數(shù)據(jù)const sessionRemove = (key) => { if (key) { // 刪除鍵為name得緩存 window.sessionStorage.removeItem(key); } else { // 清空全部 window.sessionStorage.clear(); }} // 檢查本地緩存是否有值const sessionSeek = (name) => { if (!name) return; return window.sessionStorage.hasOwnProperty(name);} const session = { // 數(shù)據(jù)存儲(chǔ)到本地緩存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 時(shí)間,默認(rèn)存儲(chǔ)1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time })); }, // 獲取本地緩存數(shù)據(jù) get: (key) => { let obj = window.sessionStorage.getItem(key); if (obj && obj !== undefined && obj !== null) { let data = JSON.parse(obj); if (new Date().getTime() > data.time) { // 過期 sessionStorage.removeItem(key); return null; } else { return data.value; } } return ''; }, // 清除本地緩存數(shù)據(jù) remove: (key) => { if (key) { // 刪除鍵為name得緩存 window.sessionStorage.removeItem(key); } else { // 清空全部 window.sessionStorage.clear(); } }, seek: (name) => { if (!name) return; return window.sessionStorage.hasOwnProperty(name); },}; // 插件方式const cookie = { set: (name, value, expires, path) => { let exp = {}; if (expires && !path) { exp = { expires };//有效期 }; if (expires && path) { exp = { expires, path };//地址 } cookies.set(name, value, exp); }, get: (name) => { if (name) { // 取指定 return cookies.get(name); } else { // 取全部 return cookies.get(); } }, remove: (name, path) => { if (path) { cookies.remove(name, { path }); } else { cookies.remove(name); } },} // 原生const cookie2 = { set: (name, value, day) => { let d = new Date(); d.setDate(d.getDate() + (day || 30)); document.cookie = name + '=' + value + ';expires=' + d.toGMTString() + "; path=/;"; }, get: (name) => { let str = document.cookie; let arr = str.split('; '); for (let i = 0; i < arr.length; i++) { let newArr = arr[i].split('='); if (newArr[0] === name) { return newArr[1]; } } }, remove: (name) => { this.set(name, '', -1); },}; // import localStorage from "等/utils/localStorage";// export default {// local,// session,// cookie2,// } // import { local, session, cookie, cookie2 } from "等/utils/localStorage";export { local, session, cookie, cookie2,}

 
(文/尚趙薊)
免責(zé)聲明
本文僅代表發(fā)布者:尚趙薊個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright?2015-2025 粵公網(wǎng)安備 44030702000869號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

24在線QQ: 770665880

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

韓瑞 小英 張澤

工作時(shí)間:

周一至周五: 08:00 - 24:00

反饋

用戶
反饋