Servlets 什么是会话无效?

Servlets 什么是会话无效?,servlets,Servlets,会话失效意味着会话被破坏。因此,如果会话被破坏,则表示服务器无法识别以前访问过的客户端。因此,现在它将为该客户端创建一个新的会话id 这是否正确?如果错误,请告诉我正确的过程。调用HttpSession.invalidate()只需清除绑定到它的任何对象并将其标记为无效,因此如果以后尝试修改它,它将抛出异常 一旦会话无效,放置在客户端cookie中的SessionID也将无效,并且在创建新会话对象时必须创建一个新的SessionID。因此,新会话将有一个新ID 这对于处理例如登录/注销非常有用。

会话失效意味着会话被破坏。因此,如果会话被破坏,则表示服务器无法识别以前访问过的客户端。因此,现在它将为该客户端创建一个新的会话id


这是否正确?如果错误,请告诉我正确的过程。

调用HttpSession.invalidate()只需清除绑定到它的任何对象并将其标记为无效,因此如果以后尝试修改它,它将抛出异常

一旦会话无效,放置在客户端cookie中的SessionID也将无效,并且在创建新会话对象时必须创建一个新的SessionID。因此,新会话将有一个新ID


这对于处理例如登录/注销非常有用。登录时会话应始终无效,以帮助防止会话固定攻击

是的,绝对正确
。使会话无效会将会话标记为无效并将被销毁。如果客户端带有已失效的会话id,则将创建一个新会话。

会话。失效():

若我们登录到gmail,那个么服务器端的服务器将创建会话对象


如果我们正在调用session.inValidate()方法,则表示我们已注销,因为会话对象已被服务器破坏。

当我们退出浏览器时,会话变量会发生什么情况?服务器将在特定空闲超时值后使其失效。您还可以在web.xml中配置会话超时值。对于我设置的所有属性session.setAttribute,会发生什么情况?它们是否会被清除;或者,它与主题无关,这意味着它们将保留与无效会话ID对应的数据。没有什么特别的,因为会话已被破坏,无法再从会话访问。如果会话是唯一保留对它的引用的对象,那么它符合垃圾收集的条件。你的意思是说,一旦我的会话失效,我就不能通过异常处理来处理失效,并向我的用户显示正确的页面?