1、cookie和session前端
cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。web
session指的是访问者从到达某个特定页面到离开为止的那段时间。跨域
cookie和session的区别:浏览器
1.cookie数据保存在客户端,session数据保存在服务器缓存
2.cookie不是很安全,别人能够分析存放在本地的cookie进行cookie欺骗,考虑到安全应该使用session安全
2、cookie和web storage服务器
1.web storage是h5中的本地存储方式,包括两种:sessionstorage和localstorage。cookie
sessionstorage是用于本地存储一个会话中的是乬,这些数据只有在同一个会话中的页面才能访问而且当会话结束后数据也随之销毁,是一种会话级别的存储不是持久化的本地存储session
localstorage用于持久化的本地存储,除非主动删除数据,不然数据永远不会过时。网站
2.cookie是指某些网站为了识别用户身份,进行session跟踪存在用户本地终端上的数据,即浏览器缓存。
cookie和web storage的区别在于后者是为了克服前者的一些弊端设计的。
3.cookie和web storage区别
3.1.cookie的长度和大小受限,每一个cookie长度不能超过4KB,不然会被截掉。webstorage的容量大,每一个域Chrome,Firefox和Opera是5M,IE是10M。
3.2.每次请求一个新的页面cookie都会被发送过去,每次请求不会携带webstorage的内容
3.3.cookie须要指定做用域,不能够跨域调用。web storage能够将数据存放在localstorage中,须要使用的时候抽取几条放在本身的域下面来解决跨域问题。
3.4.cookie的做用是与服务器进行交互,做为http规范的一部分存在,web storage只是做为本地存储而存在
3.5.cookie须要前端开发本身封装setcookie,getcookie,而webstorage拥有setItem,getItem,removeItem,clearItem等方法
4.总结
总的来讲,web storage有它的好处,可是并不能彻底取代cookie,只是说解决了之前有一些场景下没必要要使用cookie而不得不用的麻烦