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