7,请描述下cookies,sessionStorage和localStorage的区别
- 首先,cookie是网站为了标识用户身份而储存在用户本地终端(client side,百科:
- 本地终端指与计算机地理位置相距较近,不需要经过调制解调器而与主计算机直接相连的一种终端;
- 调制解调器:~是调制器和解调器的缩写,一种计算机硬件,可以把计算机的数字信号翻译成可以沿着普通电话线传送的模拟信号,这些模拟信号又可以被线路另一端的另一个调制解调器接收并翻译成计算机可懂的语言。这一简单的过程完成了两台计算机之间的通信。
- 我们使用的电话线路传输的是模拟信号,而PC机之间传输的是数字信号。连入Internet后,当PC机向Internet发送信息时,必须要用调制解调器来把数字信号"翻译"成模拟信号,才能传送到Internet上,这个过程叫做"调制"。当PC机从Internet获取信息时,由于通过电话线从Internet传来的信息都是模拟信号,所以PC机想要看懂它们,还必须借助调制解调器这个“翻译”,这个过程叫作“解调”。总的来说就称为“调制解调”。
)上的数据(通常经过来了加密)
- cookie数据始终在同源的http请求中携带(即使不需要),也会在浏览器和服务器之间来回传递
sessionStorage和localStorage属性允许在浏览器中存储 key/value 对的数据,不会 自动将数据发送给服务器,只在本地保存
- 储存大小:cookie数据大小不超过4k
另外两个有限制,但是大得多,可以达到5m或者更大
- 有效时间
cookie设置的~过期时间之前一直有效,即使窗口或浏览器关闭
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之 后将会删除这些数据。
使用 localStorage 属性,你可以在浏览器窗口关闭后还保留数据,该数据对象没有 过期时间,今天、下周、明年都能用,除非你手动去删除