一、文件大小限制
cookie最大4kb,另外二者最大5MB
二、是否传输到服务器
cookie在服务器和浏览器之间传输,sessionstorage、localstorage一般从服务器返回后不会再发往服务器
三、保存时间
cookie:cookie.setMaxAge(60*60)设置,单位是秒
sessionstorage:当前窗口关闭前
localstorage:除非手动删除,不然不会删除
四、跨域问题
cookie:可以通过domain设置,如果设置为主域名(baidu.com),那么其子域名(map.baidu.com)也可以访问到这个cookie,可以用于做单点登录
sessionstorage:无法跨域
localstorage:可以通过iframe+postMessage实现跨域传输
五、数据形式
cookie保存的是字符串,另外两者保存的是对象
六、API接口
cookie的API接口不友好,一般需要二次封装,另外二者API接口友好