Cookie Session LocalStorage Sess
2019-04-19 本文已影响0人
本来无一物_f1f2
Cookie 4k
1.服务器通过Set-Cookie 头给客户端一串字符串
2.客户端每次访问相同域名的网页时,必须带上这段字符串
3.客户端要在一段时间内保存这个Cookie
4.Cookie 默认在用户关闭页面后就失效
Session (不翻译)
1.将SessionID(随机数) 通过Cookie 发给客户端
2.客户端访问服务器时,服务器读取SessionID
3.服务器有一块内存(哈希表)保存了所有的session
4.通过SessionID 我们可以得到对应用户的私隐信息,如id、email
5.这块内存(哈希表)就是服务器上的所有session
LocalStorage
1.LocalStorage 跟HTTP 无关
2.HTTP 不会带上 LocalStorage 的值
3.只有相同域名的页面才能互相读取LocalStorage(没有同源那么严格)
4.每个域名LocalStorage 最大存储量为5Mb左右(每个浏览器都不一样)
- 用来记录有没有提示过用户(没有用的信息,不能记录密码)
6.LocalStorage 永久有效,除非用户清理缓存
SessionStorage(会话储存)
1.2.3.4.同上
5.SessionStorage在用户关闭页面(会话结束)后就失效
面试题
1.cookie 和Session 是什么关系
一般来说Session是基于Cookie实现的
2.Cookie和LocalStorage的区别是什么
Cookie会被浏览器带到服务器上LocalStorage不会被带到服务器
3.LocalStorage和SessionStorage有什么区别
SessionStorage在用户关闭页面(会话结束)后就失效