设置 cookie
/**
* 设置 cookie
* @param {String} key 你要设置的 cookie 的 key
* @param {String} value 你要设置的 cookie 的 value
* @param {Number} expires 你要设置的 cookie 的过期时间(单位是秒)
* @returns 无
*/
function setcookie(key, value, expires) {
if (!expires) return document.cookie = `${ key }=${ value }`
const time = new Date()
time.setTime(time.getTime() - 1000 * 60 * 60 * 8 + 1000 * expires)
document.cookie = `${ key }=${ value };expires=${ time }`
}
setcookie('a', 100, 30)
setcookie('b', 200, 20)
setcookie('c', 300)
获取 cookie
/**
* 获取 cookie
* @param {String} key 选填, 你要获取的 cookie 的 key
* @returns { Object | String }
*/
function getcookie(key) {
const obj = {}
document.cookie.split('; ').forEach(item => {
const t = item.split('=')
obj[t[0]] = t[1]
})
return key ? obj[key] : obj
}
删除 cookie
/**
* 删除 cookie
* @param {String} key 你要删除的 cookie 的 key
*/
function delcookie(key) {
setcookie(key, '', -1)
}