代码之家  ›  专栏  ›  技术社区  ›  sma

Seam如何在客户端浏览器中存储会话状态?

  •  2
  • sma  · 技术社区  · 14 年前

    Seam的文档说明了会话状态-请参见 link 最后一行-可以配置为存储在客户端浏览器中,而不是servlet会话中。有人能告诉我:

    1. 如何设置此配置?
    2. Seam实际上如何在浏览器内部存储会话状态?
    2 回复  |  直到 14 年前
        1
  •  1
  •   Arthur Ronald    14 年前

    丹·艾伦,《Seam in Action Book》和《Red Hat Seam Core Developer》的作者。

    因为谈话 存储在会话中 必须满足两个要求:

    • 会话范围的组件必须实现java.io.serializable。
    • 在web.xml中定义的会话超时必须超过所有会话超时。

    据我所知 JSF树 可以存储在客户端 ,通过web.xml上下文参数启用

    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    

    但是在使用这种配置时要记住带宽问题

        2
  •  1
  •   Shervin Asgari    14 年前

    你确定你读的正确吗?你能指出说明这一点的文件吗?

    我能看到Seam在客户机上存储任何东西的唯一方法是通过cookies。但是Seam不使用用户会话以外的任何其他东西,如果您进行身份验证,您将获得这些会话。(也称为jsession id)