一段话说明session和cookie的维持

84 阅读1分钟

那么,怎样利用 Cookie 保持状态呢?

在客户端第一次请求服务器时,服务器会返回一个响应头中带有 Set-Cookie 字段的响应给客户端,这个字段用来标记用户。

客户端浏览器会把 Cookie 保存起来,当下一次请求相同的网站时,把保存的 Cookie 放到请求头中一起提交给服务器。

Cookie 中携带着 Session ID 相关信息,服务器通过检査 Cookie 即可找到对应的 Session,继而通过判断Session 辨认用户状态。

如果 Session 当前是有效的,就证明用户处于登录状态,此时服务器返回登录之后才可以查看的网页内容,浏览器再进行解析便可以看到了。

反之,如果传给服务器的 Cookie 是无效的,或者 Session 已经过期了,客户端将不能继续访问页面,此时可能会收到错误的响应或者跳转到登录页面重新登录。