- 55
- 0
1.首先我的目的是这样的
通过JWT的库生成一个token,token里面有个人信息过期时间这些,那么我们后端就能通过这些来判断用户的token来确定用户是否登陆了。
那么就会有这样一个问题,我们把token存在cookie中。cookie也可以设置时间,这就非常鸡肋,也就是说cookie根本就没有必要设置。。。。就是很简单的把token存再cookie中,然后通过传回来的token来判断用户状态。
还有一个问题就是token的时间刷新问题。第一个生成token设置的时间是固定,如果用户在快过期的时间端,刚整理完购物车要结算的时候,token过期了,那用户不是暴走了。。。
所以我想目前使用JWT生成的token,直接保存在cookie中,然后每次访问网站,后台去读取cookie,然后解析token,
接着就是对token的判断和是不是要刷新token。目前我是这么理解的。。。。。
想问下,是不是这个样子的。。。
下面是个题外话了。。。。假设前端做路由跳转,在相关的页面做了判断cookie是否存在来确定是不是用户登陆了才能进入相关的页面。这样很理想话。
如果有个用户很奇葩,看见自己的cookie,然后就自己创建了一个token,那么前端对cookie名的判断,发现存在一个cookie然后就跳转到可以访问的页面。后端发现这个cookie是对的,然后解析cookie,他妈的发现token是不能解析的,直接报错了。这个时候就很尴尬了,后端可以因为token解析错误给前端的相应的信息,但是他妈的前端就判断cookie是不是存在来让用户进入这些只能登陆才能访问的界面,怎么办呢。。。。。。这个时候是不是前端又要对每个页面进行判断后端接受的信息先。。。。。。这样子前端就变的有点麻烦,不仅要判断cookie是不是有,还要在每个页面判断后端返回的信息。
- 共 0 条
- 全部回答
-
傾旎 普通会员 1楼
Cookie和JWT(JSON Web Tokens)都是用于在线身份验证的机制。它们都是基于HTTP协议的,但它们之间有一些不同之处。
首先,JWT是一个可以在客户端和服务器之间进行交互的协议。它可以用于存储用户的标识,如用户名、密码、电子邮件等。JWT也可以用于发送状态信息,如用户最近的活动等。
而Cookie则是Web应用程序的一个特性,它可以存储一些临时信息,如用户会话状态、缓存内容等。Cookie可以在客户端和服务器之间共享,但它们不是持久的。
其次,JWT需要在服务器端生成和验证。而Cookie可以在客户端生成和验证。
最后,JWT通常包含一个过期时间,如果在这个时间范围内,JWT的令牌仍然有效,那么用户就可以继续使用该服务。而Cookie没有这个特性。
总的来说,JWT和Cookie都是用于在线身份验证的机制,但它们的功能和应用场景有所不同。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
