如何在 XPages-SSJS 中获取 Domino 服务器的会话超时。我想提示用户在会话过期之前保存他/她的数据。谢谢
仅当用户向服务器发出请求时,服务器才与用户通信。
因此,如果用户没有请求,服务器就无法向用户发送信息。
例如:
用户从服务器请求页面。
服务器将该页面发送回用户,并创建一个会话
对于该用户。该会话设置为 5 分钟后过期。
这 5 分钟已到,在此期间用户还没有请求
任何其他页面。所以用户会话结束,但是因为用户
没有发出任何请求,服务器无法对此进行通信
给用户。
这正是 HTTP 流量设计的工作方式。不过,有一些方法可以解决这个问题,通过更改上面的示例,我将向您展示最简单的方法之一:
用户从服务器请求页面。
服务器将该页面发送回用户,并创建一个会话
对于该用户。该会话设置为 5 分钟后过期。该页面
服务器发回有一个javascriptsetTimeout
函数设置为在服务器会话到期之前触发。
5 分钟到了,用户还没有请求
任何其他页面。因此用户会话结束,服务器无法对此进行通信
给用户。However,页面上的 JavaScript 知道服务器上的会话即将过期,并发出警报以告诉用户保存他们的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)