我认为这个问题很难回答的原因是因为它是错误的问题。您无法独立于受保护的“事物”来评估适当的到期时间。这里没有绝对的。您真正需要确定的是,我们可以接受的最长到期时间是多少,因为它足够长,可以为客户带来最大的便利,但又足够短,以确保可接受的保护。您永远无法获得绝对的安全性——您能做的最好的事情就是在使某些东西足够安全和确保它仍然可用之间找到适当的平衡。
首先考虑如果会话数据/cookie 被泄露会造成什么损害。然后考虑这可能是多么容易和可能。难易程度在很大程度上取决于技术和环境。这种可能性将更多地取决于对其他人的感知价值。
一旦你对价值、易用性和可能性有了一些衡量标准,你就可以首先考虑是否需要额外的努力来进一步保护通信以及将工作重点放在哪里。例如,如果数据对其他人具有非常高的价值并且其他人想要它的可能性非常高,您可能会认为“记住我”会话状态的便利性是不合理的,因此您决定只是不提供该功能。或者,您可能会决定在给定环境、价值和可能性级别的情况下,向会话添加一些额外信息可能就足够了,或者您可能只是决定一个到期期限,该期限在某人可以获得的时间/轻松的可接受范围内并使用会话数据和有人想要这样做的可能性。
我意识到这并不能真正回答最佳到期时间的一般问题,但那是因为该问题无法回答,因为它取决于应用程序。事情变得更加困难,因为使用的一些衡量标准,例如“价值”和欲望/可能性几乎没有主观成分。这就是为什么这个东西很难。辩论技术优势/劣势要容易得多,因为它们通常具有一定程度的客观衡量标准。更主观的维度更难评估,因为它们需要对业务流程、经验甚至一点心理学的深入了解!