Oracle apex oracle apex在注销后为“无人”用户创建会话

Oracle apex oracle apex在注销后为“无人”用户创建会话,oracle-apex,oracle-apex-5,Oracle Apex,Oracle Apex 5,在我的oracle apex应用程序中,我编写了从应用程序注销后删除应用程序会话的代码。我将会话从表wwv_flow_sessions$as中删除 delete from APEX_050000.wwv_flow_sessions$ where id=v('APP_SESSION'); 其中“APP_SESSION”保存记录的会话id。删除会话后,在表wwv_flow_sessions$中使用用户名“nobody”创建一个新会话。下次登录应用程序时,此会话将分配给新登录的用户。我的问题是,当我

在我的oracle apex应用程序中,我编写了从应用程序注销后删除应用程序会话的代码。我将会话从表wwv_flow_sessions$as中删除

delete from APEX_050000.wwv_flow_sessions$ where id=v('APP_SESSION');

其中“APP_SESSION”保存记录的会话id。删除会话后,在表wwv_flow_sessions$中使用用户名“nobody”创建一个新会话。下次登录应用程序时,此会话将分配给新登录的用户。我的问题是,当我从应用程序注销时,为什么会创建会话?您不应该手动删除APEX内部表中的某些内容。如果您的应用程序确实有注销链接,请使用&Logout\uURL。如果用户单击它,APEX将自动对会话进行必要的清理。根据您在共享组件->身份验证方案->当前->注销后URL中的设置,APEX将决定下一步要做什么。如果您的应用程序指定转到主页,APEX引擎将必须创建一个新的匿名会话,直到用户登录。请记住,即使未经身份验证的用户也可以有会话状态,…

简短回答-它需要会话来呈现任何页面,包括登录页面。此行为与最初访问登录页面的行为相同。@Patrick和Scott,因此您的意思是,用户从应用程序注销后,将创建一个用户名为NOBORY的条目。如果有10万用户从应用程序注销,它将创建10万个新会话。不是吗?是的,如果您的注销后URL指向应用程序的主页/登录页,将创建一个会话。如果要避免这种行为,可以在身份验证方案->注销后URL->转到=URL中指定自定义URL,该URL指向静态HTML,让用户知道他已注销。