初学cookie自己笔记
cookie:网站,为了实现一定的功能,在用户本地机器上存储一些数据。
1)服务器环境下
解决两个问题:
如何存起来的
如何取出来的
读:
alret (document.cookie);
写:
document.cookie = xyz;
写一个cookie 或种一个cookie
cookie格式:
name=value
注意:
1)服务器环境下
2)不安全
document.title -- 覆盖
document.cookie -- 追加
document.cookie = 'a=123';
document.cookie = 'a=456';
a --> 456
过期时间:
Expires:
Session - 会话(当关闭浏览器,会话结束,cookid到期)
会话cookie
document.cookie = 'name=value;expires=2016-11-18';
注意:
1)服务器环境下
2)不安全
3)过期时间,默认 session 会话cookie
cookie.html (写一个cookie)
read.html (读不到子级文件写的cookie)
readCookie.html (读了一个cookie)
writeCookie.html (写了一个cookie)
在子文件夹下,可以读父级页面写的cookie
子 读 父 √
父 读 子 ×
*一个网站,共享一套cookie (一个域下)
域:domain
域名
注意:
1)服务器环境下
2)不安全
3)过期时间,默认 session 会话cookie
4)cookie 是有大小的 4K 有些浏览器还有条数限制
--珍贵资源
5)cookie类型,不管你看到的是什么,都是字符串
6)cookie的建立 获取,与删除;’
functionsetCookie(name,value,iDay){
varstr=name+'='+value+';path=/';
//如果传入了过期天数
if(iDay){
varoDate= newDate();
oDate.setDate(oDate.getDate()+iDay);
str+=';expires='+oDate;
}
document.cookie=str;
}
functiongetCookie(name){
vararr=document.cookie.split('; ');
for(vari=0; i
vararr2=arr[i].split('=');
if(name==arr2[0]){
returnarr2[1];
}
}
return'';
}
functionremoveCookie(name){
setCookie(name,'zns',-2)
}