cookie
临时存储东西
怎么存cookie
document.cookie=123; //只是存了一条没有名字的cookie
document.cookie='abc=123'; 存了一条名字是abc值是123的cookie
怎么取cookie
document.cookie
expires 到期时间
默认是 session 会话
session 浏览器和服务器进行的一次通话 浏览器关闭一次会话结束
设置过期时间 expires=时间对象
path
内层文件存的cookie外层文件取不到,内层文件中可以取到外层文件的cookie
在一般工作中一套代码,一套cookie存在一层目录级中,所一般情况下存在根目录下 /下
cookie的特点
1、cookie 必须放在服务器环境中(已域为单位存东西)
2、存入和取出都是字符串
3、cookie是有过期时间的。默认浏览器关闭就消失
4、cookie不安全 可以F12查看删除
5、cookie比较珍贵 一般小于20条,小于4K
删除一条cookie,就是把过期时间改为已经过去的时间
1G=1024MB
1MB=1024KB
1KB=1024BT
------------------
cookie的例子中:
什么时候去存
什么时候去取
1、微博
2、选项卡
3、拖拽
---------------------
一个字母代表1个字节
1个汉字代表几个字节
gb2312 2
utf-8 3
---------------------
cookie的缺点
会过期
写起来不方便要封装函数
容量小 4k
每次向服务器请求的时候,都会向服务器发送cookie
localStorage 本地存储
1、使用方便不用封装函数
2、5M
3、不会向服务器发送请求
4、没有过期
使用(简写):
存: localStorage.name=value;
取: localStorage.name
删除 delete localStorage.name
全删 循环delete
使用(标准写法):
存: localStorage.setItem(name.value);
取: localStorage.getItme(name);
删除 localStorage.removeItem(name);
全部删除
localStorage.clear();
sessionStorage 临时存储
1、使用方便不用封装函数
2、5M
3、不会向服务器发送请求
使用(简写):
存: sessionStorage.name=value;
取: sessionStorage.name
删除 delete sessionStorage.name
全删 循环delete
使用:
存: sessionStorage.setItem(name.value);
取: sessionStorage.getItme(name);
删除 sessionStorage.removeItem(name);
全部删除 sessionStorage.clear();
localStorage和sessionStorage的区别:一个没有过期时间,一个关闭浏览器就消失。
localStorage 和sessionStorage 都是兼容高级浏览器