1、创建cookie
document.cookie:在宿主对象下挂载这个属性,用来存取数据,数据类型就是字符串
2、可以存在多条cookie
3、cookie有缓存
4、完整格式
name=value;[expires=date];[path=路径];[domain=域名];[secure]
expires为失效时间,默认浏览器关闭失效
5、加密
escape
encodeURIComponent()
解密
unescape
decodeURIComponent()
注:encodeURIComponent()和decodeURIComponent()只能作用于字符串,不能作用于数字类型
6、失效时间为当前时间或之前的时间即可删除cookie,浏览器删除时间不一样,但当日会删除
7、封装cookie
var d=new Date();
var d1=d.setDate(d.getDate()+7)
function setCookies(name,value,expires,path,domain,secure)
{
var Cookies=name+"="+value;
if(expires instanceof Date)
{
Cookies+=";expires="+expires;
}
if(path)
{
Cookies+=";path="+path;
}
if(domain)
{
Cookies+=";domain="+domain;
}
if(secure)
{
Cookies+=";secure="+secure;
}
document.cookie=Cookies;
return Cookies;
}
function getCookies(name){
var CookiesStr=decodeURIComponent(document.cookie);
CookiesStr=CookiesStr.replace(/\s/g,"");
var arr=CookiesStr.split(";");
for(var i=0;i<arr.length;i++)
{
var str=arr[i];
var arr2=str.split("=");
if(arr2[0]==name)
{
return arr2[0]+"&"+arr2[1]
}
}
return "";
}
function removeCookies(name){
document.cookie=name+"=;expires="+new Date();
}