【发布时间】:2013-01-28 23:05:51
【问题描述】:
当javax.faces.STATE_SAVING_METHOD 设置为“服务器”时,JSF ViewState 中的 AFAIK 会存储到 JVM 内存中。
有什么方法可以配置/设置自定义保存方法,例如,可以使用一些(最终是磁盘支持的)存储引擎(即 memcache / redis)来存储 ViewState?
类似于 PHP 中的自定义 session.save_handler。
【问题讨论】:
当javax.faces.STATE_SAVING_METHOD 设置为“服务器”时,JSF ViewState 中的 AFAIK 会存储到 JVM 内存中。
有什么方法可以配置/设置自定义保存方法,例如,可以使用一些(最终是磁盘支持的)存储引擎(即 memcache / redis)来存储 ViewState?
类似于 PHP 中的自定义 session.save_handler。
【问题讨论】:
存储在 JVM 内存中
更准确地说,它存储在由容器管理的 HTTP 会话中。
所以,如果您想自定义会话管理,那么只需在 servletcontainer 级别进行。目前尚不清楚您使用的是哪一个,但以 Tomcat 为例,请参阅“持久管理器”一章下的 Manager Component 文档以了解磁盘上的会话存储。
【讨论】: