是否可以具有特定于单个JSR-168 portlet应用程序的会话超时

时间:2015-08-03 05:08:55

标签: java session websphere websphere-portal

我在IBM Portal Server v6.0中部署了JSR-168 Portlet,我们遇到了一些问题,即portlet达到了Portal Server的WebSphere控制台中定义的最大内存中会话数。

因此,我们需要调整会话超时设置。我的问题是我应该在哪里调整设置。即在JSR-168 Portlet中你可以拥有以下内容并且它会工作......

<session-config>
   <session-timeout>30</session-timeout>
</session-config>

我对此感到困惑,因为我不确定在单个Portlet上有会话超时是否有意义。 portlet只是网页上的一个小部件,如果该portlet有会话超时,那是否意味着页面的其余部分超时?

或者是否只能为一个portlet设置会话超时,因此Portlet会继承为WebSphere中的Portal Server定义的会话超时设置?并有效地使会话超时成为适用于Portal Server上所有页面/ portlet的参数?

感谢

1 个答案:

答案 0 :(得分:0)

一个portlet,尤其是一个JSR Portlet,就是页面上的一个小部件。基于J2EE规范,它是服务器端的完整应用程序,WebSphere Application Server为每个应用程序生成服务器端Session对象。 WebSphere Portal区分Portlet会话和Portal主会话。 虽然Portlet会话保持活动以用于用户的完整活动,但Portlet会话可能因其不再使用而无效。 因此,Portlet会话的超时不会影响Portal会话,但是在注销或Portal会话超时时,所有关联的Portlet会话都将失效。