Cookie Session LocalStorage SessionStorage

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左右(每个浏览器都不一样)

  1. 用来记录有没有提示过用户(没有用的信息,不能记录密码)
    6.LocalStorage 永久有效,除非用户清理缓存

SessionStorage(会话储存)

1.2.3.4.同上
5.SessionStorage在用户关闭页面(会话结束)后就失效

面试题

1.cookie 和Session 是什么关系
一般来说Session是基于Cookie实现的
2.Cookie和LocalStorage的区别是什么
Cookie会被浏览器带到服务器上LocalStorage不会被带到服务器
3.LocalStorage和SessionStorage有什么区别
SessionStorage在用户关闭页面(会话结束)后就失效

你可能感兴趣的:(Cookie Session LocalStorage SessionStorage)