@SessionScoped的定义和实际意义

时间:2010-08-04 14:24:17

标签: java web-applications jsf

我想了解JSF ManagedBean中@SessionScoped注释的全部含义。

我想这与 http会话有关,但是,当启动 结束时,我不是很清楚如果它可以中断

  • 如果我在2小时内打开浏览器而没有活动。会议还在开放吗?
  • 是跨浏览器标签共享的会话
  • 会话在Firefox,IE或Safari中的行为是否相同?
  • ...

1 个答案:

答案 0 :(得分:3)

  1. 不,如果没有活动,会话超时
  2. 是的,会话跨浏览器标签共享
  3. 是的,会话主要是服务器端的概念,浏览器只发送一个cookie来识别
  4. 会话在用户请求第一页时开始。

    当您第一次访问引用该bean的页面时,会调用会话范围bean的@PostConstruct方法(如果存在)(尽管我不完全确定)

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