我刚刚为网站上的用户登录实现了“记住我”功能。大多数建议是将用户 ID 存储在 cookie 中,然后使用一些长的、不可猜测的随机密钥。如果两者都匹配,则认为用户已通过身份验证。
有两个字符串真的有帮助吗?更长的钥匙不会做同样的事情吗?
换句话说,两个密钥不是和一个更长的密钥一样容易受到攻击吗?(我想这将是钥匙的总长度,不管你有多少)
注意:这里也可能存在一些 DB 查询效率问题,例如,在 DB 中查找大 UUID 并不像查找小数字那么容易。(顺便说一句,Gmail 使用六位数字作为其一次性登录令牌以及用户名。)