Oracle APEX 23.2.1 更改会话并且不以友好的 url 语法显示别名

问题描述 投票:0回答:1

我在 Apex 中创建了一个新页面。我有两个问题。

**1.问题** 当我按“保存并运行”页面时,我的应用程序启动并在 url session = 123456789 中显示。当我按应用程序左侧导航菜单中的任何其他页面时,它会将我的 URL 中的会话更改为一些新数字,例如 8584934682316。

我检查了共享组件=>列表=>列表详细信息选项中的目标列,所有页面都以相同的方式定义。例如,204是我的其中一页的页码=> f?p=&APP_ID.:204:&APP_SESSION.::&DEBUG.::::

**2.问题**

当我运行应用程序时,我的一些页面在其友好网址中不显示页面的别名:

正常运行的有这样的URL

https://myinstancelinkthatidon'twannashowhere/ords/r/reporting/extrareporting/mypagealias?session=1234500232

无法正常运行的 URL 如下

https://myinstancelinkthatidon'twannashowhere/ords/r/reporting/extrareporting/210?session=1234500232

区别在于 mypagealias 与数字 210,即该页面的编号。

任何帮助都会很好。

oracle-apex apex
1个回答
0
投票

回答“问题”1: 这(最有可能)是因为您 (1) 作为开发人员开发应用程序,并且 (2) 应用程序中的身份验证方案是“APEX 帐户”。您在应用程序构建器中拥有的 url 也有一个会话(因为 apex 运行在 ... apex 上)。因此,当您从构建器启动应用程序时,它会从构建器获取会话。任何后续页面都将拥有自己的会话 ID - 从那时起,会话 ID 将不会更改。 做下面的测试。在不打开构建器的情况下运行应用程序。检查会话 ID 是否发生变化。也许不应该。我不是顶点会议方面的专家,因此无法详细介绍。 如果身份验证方案不是 APEX 帐户,您也不会看到此行为(使用 SAML 进行测试,但我没有获得构建器会话)。但是...为什么这是一个问题?由于这种行为,什么不起作用?

回答“问题2”。如果您想讨论,我建议您发布一个新问题。 1 个问题,1 个帖子。显示别名的页面和显示页码的页面有什么区别?调查一下就知道了。这将引导您走向正确的方向。我的猜测是,用于访问该页面的链接使用的是页码而不是页面别名。但就像第一个“问题”一样......为什么这是一个问题?由于这种行为,什么不起作用?

© www.soinside.com 2019 - 2024. All rights reserved.