un-pany / v3-admin-vite

☀️ A vue3 admin template | vue3 admin/element plus admin/vite admin/vue3 template/vue3 后台/vue3 模板/vue3 后台管理系统
https://un-pany.github.io/v3-admin-vite
MIT License
5.26k stars 890 forks source link

请教/讨论:关于cookie的存取 #203

Closed LeiYangGH closed 3 months ago

LeiYangGH commented 3 months ago

网上大多数的教程关于登录和cookie的步骤是这样的:服务端在登录成功的响应头中添加 Set-Cookie字段, 浏览器自动保存cookie并在后续请求中自动带上此cookie。

而你的代码里似乎是前端js用setToken(data.token)主动加了个值为响应body里的属性的cookie,并在后续request中取出cookie并组装Authorization: Bearer ${token}。 相比之下显得更冗长,而且数据存储在别的地方应该是一样的效果,比如LocalStorage,没用到cookie的特色功能。 请问为什么摒弃浏览器对“cookie”的自动处理?

pany-ang commented 3 months ago

因为你描述的是传统的 cookie 鉴权模式,而我们这里用的是 token 鉴权模式。只是为了兜底才将 token 放置一份在了 cookie 里