Java JSF没有会话超时。缺点是什么?

Java JSF没有会话超时。缺点是什么?,java,websphere-7,jsf-1.2,Java,Websphere 7,Jsf 1.2,我在WAS7.0上有一个小型JSFWeb应用程序,只有一个页面,但用户基数相当大 我是否可以将所有(1)个bean声明为请求范围,并使用javax.faces.STATE\u SAVING\u方法客户端,而不会在使用非过期会话的服务器上遇到内存问题 对于更大的应用程序,这将如何工作 原因:当IBM处理我的PMR时,我正试图快速解决WAS7.0中的一个问题 编辑:目前我没有资源自己尝试和测量它,我会让应用保持原样(希望不会打扰太多用户)。你不必改变bean的范围。只要把豆子放在它们所属的范围内就行

我在WAS7.0上有一个小型JSFWeb应用程序,只有一个页面,但用户基数相当大

我是否可以将所有(1)个bean声明为请求范围,并使用javax.faces.STATE\u SAVING\u方法客户端,而不会在使用非过期会话的服务器上遇到内存问题

对于更大的应用程序,这将如何工作

原因:当IBM处理我的PMR时,我正试图快速解决WAS7.0中的一个问题


编辑:目前我没有资源自己尝试和测量它,我会让应用保持原样(希望不会打扰太多用户)。

你不必改变bean的范围。只要把豆子放在它们所属的范围内就行了。只有当您滥用会话作用域bean来保存请求或查看作用域数据时,情况才会发生变化。请求或视图范围的数据属于请求或视图范围的bean,而不是会话范围的bean。会话范围的bean应仅用于保存会话范围的数据,如登录用户、其站点范围的首选项、所选语言等


将状态保存方法从服务器更改为客户端肯定会修复支持会话已过期的视图上的
viewexpiredeexception
。这将减少服务器的内存使用,但会增加服务器的网络带宽使用。但是,如果您已经在使用GZIP(或者还没有使用,那么也可以打开它),那么影响是非常小的。

当然这是可能的。试一下,测试一下,衡量一下,然后得出结论。但你到底想解决什么问题?这个问题过于宽泛和修辞。视图过期行为在WAS6.1和WAS7之间发生了变化。如果用户保持“我的页面”处于打开状态(在页面上显示单个请求的结果),并在会话过期后尝试提交新请求,则他们将获得ViewRestore异常页面,而不是刷新页面或处理请求。我在网上尝试了几种解决方案,但到目前为止没有一种有效。我已经在IBM开了一个PMR,但通常需要几周的时间。你也可以不时投票或ping你的页面。可能是一个定期的ajax请求,以维护您的实时会话。我关心的不是页面过期,而是它对用户可见。我根本不需要保留会话,因为它只是一个请求+响应(在同一页上),但出于某种原因,在WAS7中,它现在想显示一条恼人的消息。谢谢就像一种魅力。顺便说一句,如果没有你在stackoverflow和你的博客上的所有答案,我不知道如何做好我的工作