const Cookie = {
set (name, value, expires, domain, path, secure) {
let cookieText = ''
cookieText += `${encodeURIComponent(name)}=${encodeURIComponent(value)}`
if (expires instanceof Date) {
cookieText += `; expires=${expires.toGMTString()}`
}
if (domain) {
cookieText += `; domain=${domain}`
}
if (path) {
cookieText += `; path=${path}`
}
if (secure) {
cookieText += `; secure=${secure}`
}
document.cookie = cookieText
return document.cookie
},
get (name) {
let cookieName = `${encodeURIComponent(name)}=`
let cookieStart = document.cookie.indexOf(cookieName)
let cookieValue = ''
if (cookieStart > -1) {
let cookieEnd = document.cookie.indexOf(';', cookieStart)
if (cookieEnd == -1) {
cookieEnd = document.cookie.length
}
cookieValue = decodeURIComponent(document.cookie.slice(cookieStart + cookieName.length, cookieEnd))
}
return cookieValue
},
remove (name, domain, path, secure) {
this.set(name, '', Date(0), domain, path, secure)
return document.cookie
}
}
export default Cookie
原生JS封装Cookie
最新推荐文章于 2023-12-21 14:55:03 发布