如何在 XPages-SSJS 中获取 Domino 服务器的 session 超时。我想提示用户在 session 到期之前保存他/她的数据。谢谢
最佳答案
只有当用户向服务器发出请求时,服务器才会与用户通信。
因此,如果用户没有请求,服务器无法将信息发送给用户。
例如:
用户从服务器请求页面。
服务器将该页面发回给用户,并创建一个 session 对于那个用户。 session 设置为 5 分钟后过期。
这 5 分钟已到,同时用户还没有请求 任何进一步的页面。所以用户 session 结束,但是因为用户 没有发出任何请求,服务器无法与此通信 给用户。
这正是 HTTP 流量设计的工作方式。然而,有一些方法可以解决这个问题,通过更改上面的示例,我将向您展示一种最简单的方法:
用户从服务器请求页面。
服务器将该页面发回给用户,并创建一个 session 对于那个用户。 session 设置为在 5 分钟后过期。该页面 服务器发回有一个 javascript
setTimeout
函数,它被设置为在服务器 session 到期之前触发。5 分钟已到,但用户仍未提出请求 任何进一步的页面。所以用户 session 结束,服务器无法传达这一点 给用户。 但是,页面上的 javascript 知道服务器上的 session 即将到期,并发出警报以告知用户保存他们的工作。
关于xpages - 获取 Domino 服务器 session 超时 - XPages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717454/