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

Is it possible to have a session timeout specific to a single JSR-168 portlet application

我在 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 上所有 pages/portlets 的参数?

谢谢

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