看掌握度的话先来一道题目压压惊吧:
浏览器在一次 HTTP 请求中,需要传输一个 4097 字节的文本数据给服务端,可以采用那些方式?
a.存入indexDB
b.写入cookie
c.放在url参数
d.写入session
e.使用post
f.放在local storage
解析:
IndexdDB 是 HTML5 的本地存储,
把一些数据存储到浏览器(客户端)中,当与网络断开时,可以从浏览器中读取数据,用来做一些离线应用。
Cookie 通过在客户端 ( 浏览器 ) 记录信息确定用户身份,最大为 4 kb =4096b。
url 参数用的是 get 方法,
从服务器上获取数据,大小不能大于 2 kb 。
Session 是服务器端使用的一种记录客户端状态的机制 。
post 是向服务器传送数据,数据量较大。
local Storage 也是 HTML5 的本地存储,
将数据保存在客户端中(一般是永久的)。
故答案为E
本地存储localstorage 会话存储 session storage
localstorage:
浏览器关闭了数据仍然可以保存下来
,并可用于所有同源(相同的域名、协议和端口)窗口(或标签页)
永久存储,永不失效,除非手动删除
sessionstorage:数据存储在窗口对象中,窗口关闭后对应的窗口对象消失,存储的数据也会丢失。就是浏览器窗口关闭就失效了。
注意:sessionStorage 都可以用localStorage 来代替,但需要记住的是,在窗口或者标签页关闭时,使用sessionStorage 存储的数据会丢失。