1

我正在开发 OutSystems 10.0 中的网络应用程序。在应用程序中,如果我注销,它会注销。但是当我单击浏览器的返回按钮时,它会重定向到上一页(仅应在登录后显示)。有什么建议么?

4

4 回答 4

1

您可能需要在页面上具有角色,如果页面具有匿名角色,任何人都可以打开它。

于 2017-05-22T12:21:24.910 回答
1

您可能通过 http 而不是 https 访问该网站,因此当您按下浏览器时,它会显示上一页的缓存版本。

因为它是缓存版本,所以不检查会话和角色。

作为建议,强制使用 https 协议。

于 2017-09-07T13:37:13.117 回答
0

如果您可以更改为 https,您还可以在页面上的每个操作中对数据库进行更改。检查您是否有权限或已登录。这样,如果该人尝试返回并执行某些操作,您可以将其重定向到某个地方。

于 2021-04-14T09:10:56.633 回答
0

按照@Abdulhakeem 提供的链接,他们推荐以下内容:

  • 向页面添加隐藏输入 - 将其初始化为某个值(例如“否”) - 所以当服务器呈现页面时,它总是有一个“否”
  • 在页面就绪事件中添加一些 Javascript 以:
    • 检查该值 - 如果它不是您对服务器的期望(在我们的例子中,<> 'no'),强制刷新页面(见下文)
    • 如果它仍然设置为您对服务器的期望,请更改它(在我们的例子中为“是”)并且什么都不做

我建议下载帖子中提供的 .oml 并查看他们如何实际实现它。

于 2017-05-16T07:32:11.827 回答