我正在使用OutSystems 10.0中的Web应用程序。在应用程序中,如果我注销,它会注销。但是当我单击浏览器返回Button时,它会重定向到Previous页面(只有在登录后才能显示)。有什么建议吗?
答案 0 :(得分:0)
根据@Abdulhakeem提供的链接,他们建议如下:
- 向页面添加隐藏的输入 - 将其初始化为某个值(例如“no”) - 因此,当页面由服务器呈现时,它始终具有“否”
- 将一些Javascript添加到页面就绪事件中:
- 检查该值 - 如果它不是您对服务器的期望(在我们的例子中,<>'no'),请强制刷新页面(见下文)
- 如果它仍然设置为您对服务器的期望,请将其更改(在我们的情况下为“是”)并且不执行任何其他操作
我建议下载帖子中提供的.oml并查看它们实际实现的方式。
答案 1 :(得分:0)
您可能需要在页面上拥有角色,如果页面具有匿名角色,任何人都可以打开它。
答案 2 :(得分:0)
您可能通过http而不是https访问该网站,因此当您按回浏览器时,它会显示上一页的缓存版本。
因为它是缓存版本,所以不会检查会话和角色。
作为建议,强制使用https协议。
答案 3 :(得分:0)
如果您可以更改为 https,您还可以在页面上的每个操作中更改数据库。检查您是否有权限或是否已登录。这样,如果此人尝试返回并执行某些操作,您可以将其重定向到某个地方。