账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于前端页面快速点击apply按钮token过期的问题?
    33
    0

    页面点击apply按钮提交的时候会出loading,但是在loading出现之前快速点击了多次apply按钮,这时候造成了token未能及时获取到当前最新的token而过期,目前使用了以下解决方案但未能解决问题,在点击apply时马上禁用apply按钮,完成请求后在启用按钮,可是目前仍然解决不了问题,请问有什么好的解决方案吗?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在前端页面中,我们通常使用token作为用户身份验证的一种机制,它可以在用户请求访问某个页面或进行特定操作时,自动创建一个唯一且不可变的标识符,用于服务器端验证用户的访问权限和操作状态。然而,当用户点击apply按钮并提交表单,我们通常会将这个token发送到服务器,服务器会将这个token保存到一个数据库或缓存中,以防止用户的token过期。一旦token过期,服务器会自动调用一个过期策略来重新生成一个新的token。

      以下是一些可能导致前端页面token过期的问题以及解决方案:

      1. 过期策略不完善:如果在过期策略中没有正确处理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

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部