分享好友 百科头条首页 百科头条分类 切换频道

本地存储Cookie_localStorage_se

2023-05-09 21:42IP属地 广东5770

本地存储Cookie_localStorage_se

工具函数封装localStorage存储

// 数据存储到本地缓存const localSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time }));} // 获取本地缓存数据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 '';} // 清除本地缓存数据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 = { // 数据存储到本地缓存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time })); }, // 获取本地缓存数据 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 ''; }, // 清除本地缓存数据 remove: (key) => { if (key) { // 删除键为name得缓存 window.localStorage.removeItem(key); } else { // 清空全部 window.localStorage.clear(); } }, seek: (name) => { if (!name) return; return window.localStorage.hasOwnProperty(name); },};sessionStorage 存储

// 数据存储到本地缓存const sessionSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time }))} // 获取本地缓存数据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 '';} // 清除本地缓存数据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 = { // 数据存储到本地缓存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time })); }, // 获取本地缓存数据 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 ''; }, // 清除本地缓存数据 remove: (key) => { if (key) { // 删除键为name得缓存 window.sessionStorage.removeItem(key); } else { // 清空全部 window.sessionStorage.clear(); } }, seek: (name) => { if (!name) return; return window.sessionStorage.hasOwnProperty(name); },};cookie 存储

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"; // 数据存储到本地缓存const localSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time }));} // 获取本地缓存数据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 '';} // 清除本地缓存数据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 = { // 数据存储到本地缓存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.localStorage.setItem(key, JSON.stringify({ value, time })); }, // 获取本地缓存数据 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 ''; }, // 清除本地缓存数据 remove: (key) => { if (key) { // 删除键为name得缓存 window.localStorage.removeItem(key); } else { // 清空全部 window.localStorage.clear(); } }, seek: (name) => { if (!name) return; return window.localStorage.hasOwnProperty(name); },}; // 数据存储到本地缓存const sessionSet = (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time }))} // 获取本地缓存数据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 '';} // 清除本地缓存数据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 = { // 数据存储到本地缓存 set: (key, value, day) => { let d = new Date(); let time = 0; day = (typeof (day) === 'undefined' || !day) ? 1 : day;// 时间,默认存储1天 time = d.setHours(d.getHours() + (24 * day));// 毫秒 window.sessionStorage.setItem(key, JSON.stringify({ value, time })); }, // 获取本地缓存数据 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 ''; }, // 清除本地缓存数据 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,}

举报
收藏 0
打赏 0
评论 0
智汇纺织 创见未来,2024中国纺织科技成果对接峰会暨第十一届“中国十大纺织科技”成果发布会成功举办
11月18日,2024中国纺织科技成果对接峰会暨第十一届“中国十大纺织科技”成果发布会在福建泉州晋江成功举办。本次峰会以“智汇纺

0评论2024-11-2019

广州将征集收购90平方米以下存量房用作保障房
  广州安居集团有限公司11月19日发布通告,拟在广州市行政区域内征集面积在90平方米以下的存量商品房,用作保障性住房项目。 

0评论2024-11-1943

2025年棉花进口关税配额申请企业信息公示
  根据《2025年棉花进口关税配额申请和分配细则》的相关规定,为发挥社会各界监督作用,现将2025年棉花进口关税配额申请企业有

0评论2024-11-1912

中产协衬布材料分会五届四次理事会将举行
  为总结2024年中国产业用纺织品行业协地衬布分会工作,研究行业发展情况,加强会员间的交流,促进产学研合作及全产业链上下游

0评论2024-11-198

冰雪经济催生装备制造融合创新
  日前,国务院办公厅印发《关于以冰雪运动高质量发展激发冰雪经济活力的若干意见》,提出推进冰雪装备器材产业高质量发展。 

0评论2024-11-1910

成都锦绣技能大赛蜀绣技艺赛道“战火”点燃
  10月29日,由成都市文化广电旅游局、成都市人力资源和社会保障局、成都市总工会联合主办的2024成都锦绣技能大赛蜀绣技艺赛道

0评论2024-11-1910

长沙纺织往事,激情与温情共同编织的旧时光
  《小巷人家》火了,没有狗血,甚至没有什么戏剧冲突。有的,只是纺织人家的家长里短、人与人之间的温情,还有,一代人一去不

0评论2024-11-1912

牢牢抓住用好纺织业转移发展“窗口期”
  经济格局加速重塑的时代背景下,产业的战略布局与发展路径抉择已然成为地区经济发展的核心要素与关键变量。  在贵州省纺织

0评论2024-11-1914

《蚕丝绸文化与教学研讨会》在安吉成功举办
  11月18日,由湖州师范学院教育部中华优秀传统文化(蚕丝绸)传承基地、《中国蚕业》杂志社联合主办的《蚕丝绸文化与教学研讨会

0评论2024-11-1912

桐乡社科联举办《丝绸的生命》专题交流会
  11月1日下午,2024年濮院镇《丝绸的生命》专题交流会在桐乡市“濮川印象”社科之家举行。浙江省非遗保护中心副主任祝汉明,

0评论2024-11-1911