cookie和session,cookie和web storage

时间:2021-10-30 20:20:43

一、cookie和session

cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。

session指的是访问者从到达某个特定页面到离开为止的那段时间。

cookie和session的区别:

1.cookie数据保存在客户端,session数据保存在服务器

2.cookie不是很安全,别人可以分析存放在本地的cookie进行cookie欺骗,考虑到安全应该使用session

二、cookie和web storage

1.web storage是h5中的本地存储方式,包括两种:sessionstorage和localstorage。

sessionstorage是用于本地存储一个会话中的是乬,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁,是一种会话级别的存储不是持久化的本地存储

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而不得不用的麻烦