cookie
应用:自动登录,记住用户名等
特点:
- 一般同一个网站用一个cookie
- 大小一般不大
- 有过期时间
- 不断添加不会覆盖掉(多个等于不会,同名会)
- 不指定过期时间,浏览器关闭自动清除
document.cookie='uesr=blue';
document.cookie='pass=123456';
alert(document.cookie);
指定过期时间
//错误:
// document.cookie = 'password=5201314';
// document.cookie = 'expires='+oDate;
var oDate =new Date();
oDate.setDate(oDate.getDate()+1);
// alert(oDate);
//注意,每个数据都会独自创建一个cookie的内容,和过期时间,而不是直接设置cookie,这样会无效
//正确
document.cookie = 'uesr=yt;expires='+oDate;
oDate.setDate(oDate.getDate()+2);
document.cookie = 'pass=5201314;expires='+oDate;
设置
function setCookie(name,value,iDay){
var oDate = new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie =name+'='+value+';expires='+oDate;
}
读取
function getCookie(name)
{
var arr =document.cookie.split(';');
for(let i=0;i<arr.length;i++){
var arr2 = arr[i].split('=');
if(arr2[0]===name){
return arr2[1];
}
}
return '';//没找到就返回空
};
删除
function removeCookie(name){
setCookie(name,1,-1);//直接设置为昨天就行了
}