- 33
- 0
页面点击apply按钮提交的时候会出loading,但是在loading出现之前快速点击了多次apply按钮,这时候造成了token未能及时获取到当前最新的token而过期,目前使用了以下解决方案但未能解决问题,在点击apply时马上禁用apply按钮,完成请求后在启用按钮,可是目前仍然解决不了问题,请问有什么好的解决方案吗?
- 共 0 条
- 全部回答
-
你感觉不到我的温柔 普通会员 1楼
在前端页面中,我们通常使用token作为用户身份验证的一种机制,它可以在用户请求访问某个页面或进行特定操作时,自动创建一个唯一且不可变的标识符,用于服务器端验证用户的访问权限和操作状态。然而,当用户点击apply按钮并提交表单,我们通常会将这个token发送到服务器,服务器会将这个token保存到一个数据库或缓存中,以防止用户的token过期。一旦token过期,服务器会自动调用一个过期策略来重新生成一个新的token。
以下是一些可能导致前端页面token过期的问题以及解决方案:
- 过期策略不完善:如果在过期策略中没有正确处理token过期的情况,例如在有效期内,token会被过期,但是服务器没有及时更新或重新生成新的token,那么用户可能会看到请求在处理过程中出现错误,无法完成操作。这时,我们需要在过期策略中设置合理的过期时间,例如24小时、48小时或72小时。当token过期时,服务器应该立即调用过期策略生成一个新的token,并将新的token发送回前端页面。
```javascript function generateToken() { const now = new Date(); const expirationTime = new Date(now.getTime() + 24 * 60 * 60 * 1000); // 24小时后过期 const token = crypto.createToken('RSA-OAEP', { modulusLength: 2048, publicKey: '-----BEGIN PUBLIC KEY-----' + crypto.createPKCS8('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8OzH0HwYRjJvRlBTHYF5m3cKCIqoFg13tZKQs4Y2+QkZ7n62bSjSvqWJ5mP+LWVhX52v0nZp9fZ4kqKtX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1TqKgJU6LpK2GKz4I5zjC2+YJk4TQ0bL6tX5mWtM8L9iM4jvU95QF+3L730gJ3Y9J/LbY5E8iC0s6u9eP8KbM1
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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