js工具-cookie简单封装
程序员文章站
2024-03-20 13:55:34
...
简单封装一下cookie的一些操作方法。
/**
* @desc 根据key读取cookie
* @param {String} key
* @return {String} cookie
*/
function getCookie(key) {
const arr = document.cookie.replace(/\s/g, '').split(';')
for (let i = 0; i < arr.length; i++) {
const tempArr = arr[i].split('=')
if (tempArr[0] === key) {
return decodeURIComponent(tempArr[1])
}
}
return ''
}
/**
* @desc 设置Cookie
* @param {String} key
* @param {String} value
* @param {Number} days
*/
function setCookie(key, value, days = 1, path = '/') {
const date = new Date()
date.setDate(date.getDate() + days)
document.cookie = `${key}=${value};expires=${date};path=${path}`
}
/**
* @desc 根据key删除cookie
* @param {String} key
*/
function removeCookie(key) {
// 设置已过期,系统会立刻删除cookie
setCookie(key, '', -1)
}
export default {
get: getCookie,
set: setCookie,
remove: removeCookie
}
上一篇: 「NOIP2017模拟赛08.11」sequence
下一篇: Java----动态顺序表的接口实现