xpages - 获取 Domino 服务器 session 超时 - XPages

标签 xpages lotus-domino xpages-ssjs

如何在 XPages-SSJS 中获取 Domino 服务器的 session 超时。我想提示用户在 session 到期之前保存他/她的数据。谢谢

最佳答案

只有当用户向服务器发出请求时,服务器才会与用户通信。

因此,如果用户没有请求,服务器无法将信息发送给用户。

例如:

  1. 用户从服务器请求页面。

  2. 服务器将该页面发回给用户,并创建一个 session 对于那个用户。 session 设置为 5 分钟后过期。

  3. 这 5 分钟已到,同时用户还没有请求 任何进一步的页面。所以用户 session 结束,但是因为用户 没有发出任何请求,服务器无法与此通信 给用户。

这正是 HTTP 流量设计的工作方式。然而,有一些方法可以解决这个问题,通过更改上面的示例,我将向您展示一种最简单的方法:

  1. 用户从服务器请求页面。

  2. 服务器将该页面发回给用户,并创建一个 session 对于那个用户。 session 设置为在 5 分钟后过期。该页面 服务器发回有一个 javascript setTimeout 函数,它被设置为在服务器 session 到期之前触发。

  3. 5 分钟已到,但用户仍未提出请求 任何进一步的页面。所以用户 session 结束,服务器无法传达这一点 给用户。 但是,页面上的 javascript 知道服务器上的 session 即将到期,并发出警报以告知用户保存他们的工作。

关于xpages - 获取 Domino 服务器 session 超时 - XPages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717454/

相关文章:

xpages - 如何解决应用程序初始加载加载时间过长的问题

java - OpenNTF Domino API 在服务器上无法正常工作

java - 莲花多米诺骨牌。网页服务。 CXF。 CXF 类的包名称是什么?

xpages - 如何将 3.2.0 主题与 BootStrap4Xpages 一起使用?

xpages - 在 SSJS 中使用表达式语言

java - ServletOutputStream内存堆错误大文件流

combobox - Xpages Combobox - 设置默认值

javascript - 如何放置 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

lotus-notes - 当用户名包含特殊字符时,Domino 基本身份验证失败

javascript - 在 XPage SSJS 中创建日期时间