cookie
储存在浏览器当中的缓存信息
必须安装环境:localhost或127.0.0.1开头/服务器
设置cookie
document.cookie = 'name = cookie'
console.log(document.cookie)
给cookie添加时效
//转化为毫秒值
var data = new Date(new Date().getTime() + 0.5*60*1000)
document.cookie = 'name = cookie;expires=' + data.toGMTString()
删除cookie
//删除cookie的时候,可以把时间往前推一秒
var data = new Date(new Date().getTime() - 1)
document.cookie = 'name = cookie;expires=' + data.toGMTString()
封装cookie
function setCookie(data){
var data = new Date(new Date().getTime() + data.time*60*1000)
document.cookie = data.name + '=' + data.value + ';expires=' + data.toGMTString
}
setCookie({
name: 'cookie',
value: '20',
time: 30
})
封装多个cookie
function isArr(obj){
return obj !== null && typeof obj === 'object' && typeof obj.length === 'number'
}
function setCookie(data){
if(isArr(data)){
console.log('数组对象')
for(var i = 0; i<data.length; i++){
setCookie(data[i])
}
}else{
console.log('json对象')
var data = new Date(new Date().getTime() + data.time*60*1000)
document.cookie = data.name + '=' + data.value + ';expires=' + data.toGMTString
}
}