一、Cookie使用步骤
(1)创建Cookie对象,绑定数据。
new Cookie(String name,String value);
设置cookie
1. 设置内存cookie
内存cookie是保存在浏览器进程的内存中的,关闭浏览器后消失
不设置expires=即可,代码如下:
// 在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格,
// 名字很容易保证,但值有不确定性,必须用 escape 方法转义,同时它能解决乱码
document.cookie="str=" + escape("I love ajax");
一次设置多个cookie,用分号加空格(; )隔开
(不建议使用,在有expires=的情况下失效)
写入cookie
var cookieTest ="name=userName";
document.cookie= cookieTest; //存入
//用分号分割不同属性
var date = newDate();
date.setDate(date.getDate()+7); //设置cookie的存活时间为一星期
document.cookie= encodeURI("name=user")+";expires="+date.toUTCString();
读取cookie
var cookieString= decodeURI(document.cookie);
var cookieArray= cookieString.split(";");
for(vari=0;i< cookieArray.length;i++){
var cookieNum = cookieArray[i].split("=");
var cookieName = cookieNum[0];
var cookieValue = cookieNum[1];
}
删除cookie
var date = newDate();
date.setTime(date.getTime()-10000);
document.cookie= "name=User;expires="+date.toGMTString;
//删除一个cookie就是将其过期时间设置为过去的一个时间值