Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容
Eg:将用户填写的信息从第一页带到第二页,完成所有的填写后提交表单
cookie.js
var cookie ={
add_cookie : function (names,values){var path = '/';
var name = escape(names);
var value = escape(values);
var expire = new Date();
expire.setTime(expire.getTime()+600); //设置cookie的有效期
//path=/,表示cookie能在整个网站下使用,path=/temp,表示cookie只能在temp目录下使用
path = path ==""?"":";path="+path;
var expires = (typeof days) == "string"?"":";expire="+expire.toUTCString();
document.cookie = name +"="+value+expires+path;
},
//
get_cookie : function(name){
var name = escape(name);var allcookie = document.cookie;
name += "=";
var pos = allcookie.indexOf(name);
if(pos != -1){
var start = pos + name.length;
var end = allcookie.indexOf(";",start);
if(end== -1)
end = allcookie.length;
var value = allcookie.substring(start,end);
return value;
}
else{
return "";
}
}
};
在第一页用到add_cookie(name,value)添加cookies
第二页只需要用get_cookie(name)取出cookie的值就OK