token 在项目中是用来干什么的?为何要携带 token?

token 在项目中是用来干什么的?

token 是令牌的意思,客户第一次登陆时,服务器会生成一段加密的字符串,然后会返回给客户端。后面客户端每次向服务端请求资源的时候,只需要带着 token,不需要带着用户名和密码去请求。

为什么要带 token ?

是因为用户登录成功之后,后续还会登陆去服务器获取数据。服务器对每一次前端的请求都要去验证是哪一位用户发送的,用户是否合法,这样反复去查询数据库,会给服务器造成压力,当后续请求都带上 token 后,服务器直接解密 token,就知道了用户的相关信息,省去了查询数据库的操作,减轻了数据库的压力。这就是 token 的作用。又因为基本的所有请求都要携带 token,总不能每一次都要手动配置,所以我们可以在请求拦截器中统一封装,让每一次请求都能带上 token。