JSF State最初保存到服务器和会话超时转移到客户端?

是否有任何状态保存方法允许JSF应用程序在服务器上初始保存状态数据但在会话到期时间间隔之后,该状态将转移到客户端,以便即使在服务器和内存上的会话超时更好之后应用程序始终响应在服务器上管理?

或者任何可以实现的方式? 但我希望这应该是JSF规范的一部分!


编辑

在BalusC提出建议之后,我对Stateless JSF原则及其当前的实现印象深刻。 如果此处的任何其他人也对将无状态JSF添加到JSF规范感兴趣,请考虑查看或投票此问题 。

无状态JSF为某些支付提供了巨大的性能提升,例如无法动态创建视图(例如通过绑定,JSTL标记等)或修改它。


无状态JSF操作模式对于高负载应用程序和体系结构非常有用:

http://industrieit.com/blog/2011/11/stateless-jsf-high-performance-zero-per-request-memory-overhead/#comment-4

雅各布此前曾提出过这一点: http : //weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

这将有助于JSF放弃“慢速和记忆力”的耻辱,并帮助跟上当前的技术趋势(无状态架构)。

技术上怎么可能? 如果下一个请求将创建新会话,则服务器永远不能可靠地预测,因此当前请求的响应必须使用客户端状态保存而不是服务器端状态保存。 如果您使用普通的JSP / Servlet成功实现它,请随意发布JSF规范增强请求。

只需使用客户端状态保存并确保启用部分状态保存。 与完全状态保存相比,开销相对较小。

请注意,可以完全使用无状态的JSF。 另见此博客 。 唯一的主要回报是您不能动态创建视图(例如通过binding ,JSTL标记等),也不能在创建后操作它(例如通过添加/删除组件的子项)。

也可以看看:

  • 为什么JSF会在服务器上保存UI组件的状态?