例如: document.cookie // 'X-B1_ID=ewqeqrqwwqerqwrqdcsfewrf'
------随机16位------
var randomId = function () {
return "xxxxxxxxxx4xxxxxxxxxxx".replace(/[xy]/g, c => {
const r = (Math.randow() * 16) | 0
const v = c === 'x' ? r : (r & 0x3) | 0x8
return v.toString(16)
})
}
------封装Cookie------
获取:
var getCookie = function (key) {
var arr = document.cookie.split(';')
for (var i = 0; i < arr.length; i++) {
var arr2 = arr[i].split('=')
if (arr2[0].trim() === key) {
return arr2[1].trim()
}
}
return ""
}
getCookie('X-B1_ID') // 'ewqeqrqwwqerqwrqdcsfewrf'
设置:
var setCookie = function (key, value, expires) {
document.cookie = `${key}=${value};expires=${expires};`
}
let sessionID = randomId()
setCookie('X-B1_ID', sessionID, 'Thu Jan 01 2037 08:00:00 GMT') // 'X-B1_ID=ewqeqrqwwqerqwrqdcsfewrf'
注意: 当不设置cookie时间expires时,为session模式 20分钟失效
当设置cookie时间expires时, 为时间模式的cookie 谷歌2022升级最新版本最大时间为400小时为保护隐私其他浏览器没限制
设置时间:关闭浏览器不消失、清缓存会重置
获取浏览器中的cookie
于 2023-01-14 21:43:30 首次发布