java - JSF 状态最初保存到服务器和 session 超时传输到客户端?

标签 java jsf state-saving jsf-stateless

&在服务器上更好地管理内存?

或者这可以通过什么方式实现?但我希望这应该成为 JSF 规范的一部分!


编辑

根据 BalusC 的建议,Stateless JSF principles & the current implementation for it 给我留下了深刻的印象.如果这里的任何其他人也对将无状态 JSF 添加到 JSF 规范感兴趣,请考虑查看或投票 this issue .

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


A Stateless JSF operation mode would be incredibly useful for high-load applications and architectures:

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

This has previously been suggested by Jacob: http://weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

This would help JSF ditch the stigma of "slow and memory hog," and help keep up with current tech trends (stateless architectures.)

最佳答案

这在技术上如何可能?服务器永远无法事先可靠地预测下一个请求是否会创建一个新 session ,因此当前请求的响应必须使用客户端状态保存而不是服务器端状态保存。如果您成功地使用纯 JSP/Servlet 实现它,请随时发布 JSF 规范增强请求。

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

请注意,可以完全无状态地使用 JSF。另见 this blog .唯一的主要收获是您不能动态创建 View (例如,通过 binding、JSTL 标记等),也不能在创建后对其进行操作(例如,通过添加/删除组件的子项)。

另见:

关于java - JSF 状态最初保存到服务器和 session 超时传输到客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385340/

相关文章:

java - 更新到 Android Studio 3.1 后,我遇到了这个错误 : Could not find org. jetbrains.kotlin :kotlin-stdlib-jre8:1. 2.0

jsf - Java EE 中 web.xml 和 faces-config.xml 的用途?

JSF Spring 安全注销按钮

jsf - 命令按钮使用 FlashScope 参数打开新选项卡

iphone - 导航栏上的状态保存、导航 Controller 堆栈保存和手势识别器

ios - 使用 Swift 在 ios 中保存应用程序的状态

java - 通过使用 StaX 在 XML(游戏字符串表)中查找 ID 来获取元素 "text"

java - Clojure中的线程局部变量

java - Java 类中方法的静态最终常量的位置

java - java中哪些数据类型共享状态?