JavaScript本地存储

Cookie

// 设置cookie
function setCookie(name, value, time) {
	var date = new Date()
	date.setHours(date.getDate() + time) // 存储时间/小时
	document.cookie = `${name}=value;expires=${date}`
}
// 获取cookie
function getCookie(name) {
	var reg =new RegExp(name + '=([^;]+)')
	var arr = document.cookie.match(reg)
	if (arr) {
		return arr[1]
	} else {
		return ''
	}
}
// 删除cookie
function delCookie(name) {
	setCookie(name, null, -1)
}

sessionStroage

仅在当前窗口刷新或关闭前有效

// 1. 添加数据
function setSessionStorage(key, value) {
	window.sessionStorage.setItem(JSON.stringify(key), JSON.stringify(value))
}

// 2. 获取
function getSessionStorage(key) {
	const name = JSON.stringify(key)
	if (window.sessionStorage.getItem(name) === null)
		return console.log(
			`%本地不存在键为${name}数据`,
			'background:red;color:#fff;padding:10px 20px'
		)
	const getValue = window.sessionStorage.getItem(name)
	return getValue
}

// 3.删除指定的数据
function removeSessionStorage(key) {
	const name = JSON.stringify(key)
	if (window.sessionStorage.getItem(name) === null)
		return console.log(
			`%要移除的本地${name}数据不存在`,
			'background:red;color:#fff;padding:10px 20px'
		)
	window.sessionStorage.removeItem(name)
}
// 4. 删除所有数据
function clearSessionStorage() {
	window.sessionStorage.clear()
}

localstorage

永久本地存储

// 1. 添加数据
function setLocalStorage(key, value) {
	window.localStorage.setItem(JSON.stringify(key), JSON.stringify(value))
}

// 2. 获取
function getLocalStorage(key) {
	const name = JSON.stringify(key)
	if (window.localStorage.getItem(name) === null)
		return console.log(
			`%本地不存在键为${name}数据`,
			'background:red;color:#fff;padding:10px 20px'
		)
	const getValue = window.localStorage.getItem(name)
	return getValue
}

// 3.删除指定的数据
function removeLocalStorage(key) {
	const name = JSON.stringify(key)
	if (window.localStorage.getItem(name) === null)
		return console.log(
			`%要移除的本地${name}数据不存在`,
			'background:red;color:#fff;padding:10px 20px'
		)
	window.localStorage.removeItem(name)
}
// 4. 删除所有数据
function clearLocalStorage() {
	window.localStorage.clear()
}
posted @ 2020-12-17 10:14  黑色外套  阅读(56)  评论(0)    收藏  举报