开发中少不了的Fun -- 前端本地存储
// 存储sessionStorage
function setSessionStore (name, content) {
if (!name) return
if (typeof content !== 'string') {
content = JSON.stringify(content)
}
window.sessionStorage.setItem(name, content)
}
// 获取sessionStorage
function getSessionStore (name) {
if (!name) return;
var content = window.sessionStorage.getItem(name);
if (typeof content == 'string') {
content = JSON.parse(content)
}
return content;
}
// 删除指定sessionStore
function removeSessionStore (name) {
if (!name) return
return window.sessionStorage.removeItem(name)
}
// 删除所有sessionStore
window.sessionStorage.clear();
// 存储localStorage
function setStore (name, content) {
if (!name) return
if (typeof content !== 'string') {
content = JSON.stringify(content)
}
window.localStorage.setItem(name, content)
}
// 获取localStorage
function getStore (name) {
if (!name) return
// var value = JSON.parse(window.localStorage.getItem(name));
var value = window.localStorage.getItem(name)
return value
}
// 删除localStorage
function removeStore (name) {
if (!name) return
window.localStorage.removeItem(name)
}
// 存储cookie
function setCookie (objName, objValue, objHours = 30) {
var str = objName + '=' + escape(objValue)
if (objHours != null) {
var date = new Date()
var ms = objHours * 3600 * 1000 * 24
date.setTime(date.getTime() + ms)
str += '; expires=' + date.toGMTString()
}
document.cookie = str
}
// 获取cookie
function getCookie (objName) {
var search = objName + '='
if (document.cookie.length > 0) {
var offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
var end = document.cookie.indexOf(';', offset)
if (end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
} else {
return ''
}
}
return ''
}
// 删除cookie
function delCookie (name) {
var exp = new Date()
exp.setTime(exp.getTime() - 1)
var cval = getCookie(name)
if (cval != null) {
document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString()
}
}
// 删除所有cookie
function clearCookie () {
var keys = document.cookie.match(/[^ =;]+(?=\=)/g)
if (keys) {
for (var i = keys.length; i--;) {
document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
}
}
}
分类:
开发中少不了的Fun
, JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理