Cookies
小型文本数据,每个web站点会为访问者产生一个唯一的ID,然后将其以cookie文件的形式保存在访问者的机器上。当浏览器下次访问web时,会查阅硬盘上的cookie。cookie是由key/value组成的文本文件,还有一个文件保存所有对应web站点信息。通过后者,可以查看哪些web站点放置了cookie。
web storage
session
与cookie功能效果相同,存储在服务器。当向服务器访问某个网页时,会在服务器的内存里开辟一块,这块内存就会做session。当访问页面时,服务器会给浏览器一个唯一的ID,为sessionID。同时给创建的session赋予同样的号码,这样打开同一个网站的第二个页面时可以获取到第一个页面留下的session的对应信息。
当网站的第一个窗口关闭后,没有访问第二个窗口,这时session会保留一段时间,具体保留时间看配置信息。
session本质是服务器里的一块内存。
传输规则
通过cookie传输
将sessionId存放在cookie中
通过url重写来实现
通过response.encodeURL()方法来实现,通过在url后缀加入sessionID
localStorage
localStorage存储的时间没有期限,直到你将它删除,属性为只读
基础语法
var storage = window.localStorage;
storage.setItem('name','大W的幻想');
//等效于
//storage.name = '大W的幻想';
//storage['name'] = '大W的幻想';
var name = storage.getItem('name');
console.log(name);//大W的幻想
storage.removeItem('name');
var name = storage.getItem('name');
console.log(name);//null
判断能否使用
if(!window.localStorage){alert('不支持');}
else alert("支持");