session、cookie、localStorage、token

44 阅读1分钟

cookie:cookie在浏览器和服务器之间来回传递,有路径(path)概念,存储不能超过4k,即使关闭窗

口或者浏览器,cookie过期之前一直有效,在所有同源窗口中都是共享的。cookie数据是存放在客户的

浏览器上,cookie不是很安全,别人可以分析放在本地的cookie并进行cookie欺骗;

session:session数据放在服务器上,浏览器对其没有限制,会在一定时间内保存在服务器上。当访问

增多,会比较占用服务器的性能;localStorage和sessionStorage不会自动的把数据发给服务端,尽在

本地保存,最大存储在5M左右;

localStorage:数据始终有效,在所有同源窗口中都是共享的,永久存储;

sessionStorage:仅在当前浏览器窗口关闭前有效,不可持久保持,不在不同的浏览器窗口中共享,即

使是同一个页面;

token:就是令牌,是一个字符串,主要是用于客户端身份认证,通常登录成功后,服务的返回token,

客户端把token值保存下来,后续请求其他接口时,需要在请求中携带这个token值,只有服务端对

token校验通过后,才允许访问;

token放在cookie里面有被窃取的可能,解决:设置令牌放在cookie的时间,用户退出认证服务时删除

cookie的令牌信息,md5加密;

这是自己总结的 还有补充的欢迎评论

最近一直在学习加复习 在看看之间的知识还是有用的 会发现之前自己没有发现的新东西