有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

@SessionScoped的java定义和实际意义

我想理解JSF ManagedBean中@SessionScoped注释的完整含义

我猜它与http会话相关,但我仍然不太清楚何时开始,何时结束,以及是否可以中断

  • 如果我在2小时内保持浏览器打开,没有任何活动。会议还开着吗
  • 是否跨浏览器选项卡共享会话
  • 会话在Firefox、IE或Safari中的行为是否相同

共 (1) 个答案

  1. # 1 楼答案

    1. 否,如果没有活动,会话将超时
    2. 是,会话在浏览器选项卡之间共享
    3. 是的,会话主要是服务器端的概念,浏览器只发送cookie来识别

    当用户请求第一页时,会话开始

    会话作用域bean(如果存在)的@PostConstruct方法在您第一次访问引用该bean的页面时被调用(不过我不完全确定)

    会话在调用session.invalidate()或超时时结束(如果在web.xml中可配置超时时间)。然后调用@PreDestroy方法(如果存在)