XPages(应用程序超时与会话超时)vs(服务器会话超时)

时间:2014-12-12 10:50:35

标签: xpages lotus-domino

我发现很难理解以下内容的差异/目的。

编辑1:我错了。它确实更新了,只是在用户之间犯了错误,所以如果有人正在阅读这个问题,请忽略点“1”。

  1. 服务器会话超时:我创建了一个Web SSO配置文档,并在服务器文档上更新了相同文档,重新启动http服务器后,我确实看到了会话超时的变化(比如说如果我将它设置为300然后超时设置为5小时。我使用tell http show users命令看到这一点,但是,超时始终设置为登录时间加上“X”分钟,所以如果假设我正在工作在“X-1”分钟的申请,无论怎样,它都会把我扔出“X th”分钟。我如何解决这个问题?

  2. 应用程序超时和会话超时:我在数据库/应用程序的xsp属性中更改相同,但是,我没有看到这里发生任何事情,除了显然我的值设置使用javascript获得相同。那么,目的是什么?

  3. 任何建议/描述都会非常感激。

1 个答案:

答案 0 :(得分:9)

我不知道你在哪里寻找2.它不会显示在"显示用户"在HTTP中,因为它是与XSP命令管理器相关的设置,而不是HTTP本身。

应用程序超时确定没有浏览器请求的时间长度,在此之前将删除applicationScope。

会话超时确定来自特定浏览器的请求的时间长度,在该浏览器的sessionScope和会话的组件树将被删除之前。服务器会话超时必须长于会话超时。

服务器会话超时确定用户 HTTP会话的超时。这是一个显着的不同。如果您退出HTTP但未关闭浏览器,则用户将不再显示在" show users"控制台命令。以其他用户身份重新登录,然后将创建新的服务器会话超时,但将更新该浏览器的预先存在的会话超时。这是因为会话超时是针对浏览器的,而不是针对用户的。

关闭浏览器,该浏览器的sessionScope以及组件树将保留,因为关闭浏览器不会将请求传递给服务器,因此服务器不知道浏览器会话已经不见了。服务器无法知道用户是关闭了浏览器还是只是使其处于非活动状态。将会话超时设置得太长,您可以将大量的sessionScopes /组件树挂在内存或磁盘上,具体取决于您的设置。因此,最佳做法是将会话超时保持在较低水平,但使用Keep Session Alive控件。

掌握XPage第二版或XPage便携式命令指南中可能有更深入的解释。