cookie默认有效期多长_Cookie简要介绍

登录注册时Cookie的使用 Cookie主要是用于登录注册,先撇个MDN的定义,Cookie是一个请求首部,其中含有先前由服务器通过Set-Cookie首部投放并存储到客户端的HTTP cookies。换成人话就是Cookie是一个请求头,浏览器本身是没有这个请求头的,是之前由服务器端设置的,之后才会一直带着这个请求头。

Request请求
Response响应

由此可以总结出Cookie的三大特点:

  1. 服务器通过Set-Cookie响应头设置Cookie
  2. 浏览器得到Cookie之后,每次请求都要带上Cookie
  3. 服务器读取Cookie就知道登录用户的信息

同时也衍生出几个问题:

  1. 我在Chrome登录得到Cookie,用Safari访问,Safari会带上Cookie吗

No

2. Cookie 存在哪

Windows的话存在C盘的一个隐藏文件里

3. Cookie能作假吗

Yes

手动修改Cookie

4. Cookie有有效期吗

有的,默认有效期20min左右,但是后端可以设置有效期

来总结一下登录注册的总的流程吧

    用户打开注册页面,输入邮箱,密码,确认密码,并通过POST请求发送给后端 后端将用户注册的信息写进数据库 注册成功 用户打开登录页面,填入用户名,密码,并通过POST请求发送给后端 后端验证通过后,Set-Cookie,比如u_id = 1 用户打开首页,在请求首页的时候,会带上上一步后端设置的Cookie,其中Cookie是请求头 后端读Cookie,通过Cookie中的信息在数据库里找这个用户,并在页面相应位置显示用户信息

形象类比

cookie相当于一个公园的门票,服务器相当于卖票的大爷,要是cookie的有效期是2天,那么你注册成功后(大爷把票卖给你了),就相当于在这两天内拿着这张票(cookie),就可以随意进出这个公园(访问同源网站都会携带这个cookie)

参考

方应杭:「每日一题」简述 Cookie 是什么

登录注册时Cookie的使用 Cookie主要是用于登录注册,先撇个MDN的定义,Cookie是一个请求首部,其中含有先前由服务器通过Set-Cookie首部投放并存储到客户端的HTTP cookies。换成人话就是Cookie是一个请求头,浏览器本身是没有这个请求头的,是之前由服务器端设置的,之后才会一直带着这个请求头。 Request请求 Response响应 由此可以总结出Cookie的三大特点: 服务器通过Set-Cookie响应头设置Cookie 浏览器得到Cookie之后,每次请求都要带上Cookie 服务器读取Cookie就知道登录用户的信息 同时也衍生出几个问题: 我在Chrome登录得到Cookie,用Safari访问,Safari会带上Cookie吗 No 2. Cookie 存在哪 Windows的话存在C盘的一个隐藏文件里 3. Cookie能作假吗 Yes 手动修改Cookie 4. Cookie有有效期吗 有的,默认有效期20min左右,但是后端可以设置有效期 来总结一下登录注册的总的流程吧 用户打开注册页面,输入邮箱,密码,确认密码,并通过POST请求发送给后端 后端将用户注册的信息写进数据库 注册成功 用户打开登录页面,填入用户名,密码,并通过POST请求发送给后端 后端验证通过后,Set-Cookie,比如u_id = 1 用户打开首页,在请求首页的时候,会带上上一步后端设置的Cookie,其中Cookie是请求头 后端读Cookie,通过Cookie中的信息在数据库里找这个用户,并在页面相应位置显示用户信息 形象类比 cookie相当于一个公园的门票,服务器相当于卖票的大爷,要是cookie的有效期是2天,那么你注册成功后(大爷把票卖给你了),就相当于在这两天内拿着这张票(cookie),就可以随意进出这个公园(访问同源网站都会携带这个cookie) 参考 方应杭:「每日一题」简述 Cookie 是什么
经验分享 程序员 微信小程序 职场和发展