cookie的使用
cookie是页面的保存信息,比如自动登录、记住用户名。
特性:同一网站中所有页面共享一套cookie;数量、大小有限;存在过期时间(expires,若没加上则关闭页面即cookie内容消失);JS中使用cookie为document.cookie
设置cookie:
格式:名=值,如:document.cookie = "username=ciyer";
输入的值不会被覆盖,如:document.cookie = "username=ciyer";document.cookie = "age=20";输出cookie会以分号+空格将两值相连。即username=ciyer ;age=20
设置过期时间expires,如:document.cookie = "username=ciyer;expires="+时间;注意时间需要使用日期对象,如下列代码:
var oDate = new date();
var time = oDate.setDate(oDate.getDate()+5); //将日期对象设置为今天数起的第5天的日期;
document.cookie = "username=ciyer;expires=" + time;
读取cookie:方法之一可使用split("; ")分成名=值数组;再循环将数组遍历使用split("=")将名值分离得到想要的cookie值的部分,如下列代码:
var arr1 = cookie.split("; ");
for(var i=0;i<arr1.length;i++){
var arr2 = arr1[i].split("=");
if(arr2[0] == "username"){
user = arr2[1];
}
if(arr2[0] == "password"){
psw = arr2[1];
}
}
删除cookie:可将cookie设置为过期时间如下:
var oDate = new date();
var time = oDate.setDate(oDate.getDate()-1); //将日期对象设置为今天数起的前1天的日期,浏览器会判断其cookie昨天已经失效;
document.cookie = "username=ciyer;expires=" + time;