在浏览器

时间:2016-01-08 06:28:42

标签: oracle-apex

当我关闭所有应用程序标签时,我试图自动注销。如果有人有想法解决我的问题,请告诉我。

实际上我试图检查重复登录,直到会话过期。 我成功地完成了编码以检查重复登录但是当我关闭标签并使用相同的凭证重新登录时它失败了。它向我显示了我为其他机器实施的重复登录的消息。

因此我一直在寻找解决方案,一旦应用程序的所有选项卡都关闭,它就应该清除该用户的会话而不等待会话空闲时间到期。因此,所有选项卡关闭后立即登录将允许同一用户。< / p>

1 个答案:

答案 0 :(得分:1)

首先,APEX是无状态系统。 呈现页面后,它不再与数据库建立连接。数据库不知道您登录然后关闭选项卡之间的区别,或者您登录并在该页面上注意。

只有两个检测到您要关闭标签的javascript事件是onunload&amp; onbeforeunload。问题是当您通过链接或浏览器返回按钮离开网站时,也会触发这些事件。所以他们在让DB知道你已关闭标签方面没有多大帮助。