cookie存储、获取、删除封装方法总结


/ 获取cookie /
function getCookie ( name ) { //export暴露方法的写法export const getCookie = (name) => {
var arr, reg = new RegExp( '(^| )' + name + '=([^;]*)(;|$)')
if ( arr = document. cookie. match( reg)) {
return unescape( arr[ 2])
} else {
return null
}
}
/ 储存cookie /
function setCookie ( cName , value , expiredays ) => {
var exdate = new Date()
exdate. setDate( exdate. getDate() + expiredays)
document. cookie = cName + '=' + escape( value) +
(( expiredays === null) ? '' : ';expires=' + exdate. toGMTString())
}


/ 删除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:setCookie('user_name', data.user.user_name, 30)       //存储名、存储值、过期时间

          获取cookie:getCookie  ('user_name')

          删除cookie:delCookie('user_name')


猜你喜欢

转载自blog.csdn.net/qq_33168578/article/details/79760861