初学cookie自己笔记

2016-12-03  本文已影响0人  飘飞而过学

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)

}

上一篇下一篇

猜你喜欢

热点阅读