好的,基本上我正在尝试在我的 Web 应用程序中实现表单身份验证,为此我需要知道 Web 服务器如何确定请求是否为新请求。这是因为网络服务器为每个新请求创建一个新会话。
因此,我为每次成功登录创建一个authenticcoookie,它的持久cookie 将持续到超时,无论用户关闭他/她的浏览器或失去连接并且必须重新连接,因为此cookie 存储在客户端计算机上。因此,在这种情况下,假设用户重新连接到服务器并且他的 authenticatecoookie 还没有超时。所以他的请求因此已经通过了身份验证,那么这是否也意味着这不是一个新的请求?并且服务器不会为它创建一个新会话,因为它已经退出了?
另一种情况/场景是,如果在用户重新连接之前authenticatecoookie 超时,则该请求将不会被验证,但该请求是否也被视为新请求,因此服务器不会为其创建新会话。为它退出?
我问这个是因为一旦用户成功登录,我在会话中存储用户 ID 以便当 authenticatecoookie 超时时,我可以去检索会话中的用户 ID,因为会话超时很晚比 authenticatecoookie 更新,然后更新我的用户表以指示该用户不再登录