let cookie = { get: function (name) { let cookieName = encodeURIComponent(name) + '=' let cookieStart = document.cookie.indexOf(cookieName) let cookieValue = null let cookieEnd if (cookieStart > -1) { cookieEnd = document.cookie.indexOf(';', cookieStart) if (cookieEnd === -1) { cookieEnd = document.cookie.length } cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd)) } return cookieValue }, set: function (name, value, expires, path, domain, secure) { let cookieText = encodeURIComponent(name) + '=' + encodeURIComponent(value) if (expires instanceof Date) { cookieText += '; expires=' + expires.toGMTString() } if (path) { cookieText += '; path=' + path } if (domain) { cookieText += '; domain=' + domain } if (secure) { cookieText += '; secure' } document.cookie = cookieText }, unset: function (name, path, domain, secure) { this.set(name, '', new Date(0), path, domain, secure) }, clear: function () { document.cookie = '' } }
如何封装cookie?前端常用。
最新推荐文章于 2023-12-19 10:48:30 发布