1、cookie
(1)http是一种无状态的协议,服务器不能通过它区分向它发出请求的不同客户;
(2)cookie可以在前后端进行用户的身份认证,标记用户。
(3)服务端的解决办法是:向客户端种植cookie,并在服务端通过session去管理cookie。当需要记住用户时,比如说登录,在服务端会设置一个响应头Set-Cookie,返回给客户端,例如:Set-Cookie:SESSIONID=12345678;客户端接收到这个响应后,此后发送的每一个请求浏览器都会自动带上Cookie请求头,对应内容是Cookie:SESSIONID=12345678。在服务端内存中存有session,将客户端发送的请求中的cookie值与内存中的session进行对比,就可以识别这个客户端了。
2、JS管理cookie
(1)设置cookie:document.cookie="name="+username;
(2)JS读取cookie:假设cookie中存储的内容为:name=jack;password=123;username的值的JS代:var username=document.cookie.split(";")[0].split("=")[1];
(3)JS删除cookie: document.cookie = name + "="+ null + ";expires=" + 过去时间;
3、localStorage,永久可用
4、sessionStorage,页面会话期间可用
5、localStorage和sessionStorage的方法
(1)setItem (key, value)保存数据,以键值对的方式储存信息。
(2)getItem (key) 获取数据,将键值传入,即可获取到对应的value值。
(3)removeItem (key)删除单个数据,根据键值移除对应的信息。
原文地址:https://www.cnblogs.com/gushixianqiancheng/p/11063309.html