首页 > 解决方案 > Oracle APEX 19.2 在浏览器关闭时关闭顶点会话

问题描述

我正在尝试实施取决于用户在其顶点会话中拥有的属性的验证。例如,当您作为 ATRIBUTE VALUE1 的用户选择时,顶点应检查是否存在具有相同属性值的另一个活动会话。如果有任何用户无法继续前进。

我创建了检查会话项目(apex_190200.WWV_FLOW_DATA_VIEW)的函数,并且工作正常。但是我在关闭会话和发布项目时遇到问题。我正在使用 SSO,所以没有“注销”。我正在尝试在用户使用 apex 关闭浏览器或选项卡后找到关闭/删除 apex 会话的解决方案。至少清除此会话中所有项目的缓存。我们可以做到

begin
    apex_session.delete_session (
    p_session_id => v('APP_SESSION'));
    apex_session.detach;
end;

但是在关闭窗口/选项卡之前我找不到如何启动它。

或者也许有一些设置允许只有当应用程序在浏览器中打开时才存在顶点会话?

标签: jquerydom-eventsoracle-apex

解决方案


没有用于捕获浏览器关闭事件的特定事件。您只能捕获当前页面的卸载事件。


推荐阅读