Cosen95 / fe_interview

字节、阿里、美团、滴滴、腾讯等大厂高级前端面试题整理
238 stars 25 forks source link

当登录过一个网站之后,下次再访问该站点,就已经处于登录状态了,这是怎么做到的呢? #92

Open Cosen95 opened 4 years ago

Cosen95 commented 4 years ago

参考极客时间浏览器工作原理与实践课程

看一下整个登录的流程吧:

通过上面这个流程你可以知道浏览器页面状态是通过使用 Cookie 来实现的。Cookie流程可以参考下图:

简单地说,如果服务器端发送的响应头内有 Set-Cookie 的字段,那么浏览器就会将该字段的内容保持到本地。当下次客户端再往该服务器发送请求时,客户端会自动在请求头中加入 Cookie 值后再发送出去。服务器端发现客户端发送过来的 Cookie 后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到该用户的状态信息。