我们正在研究这个问题,我们正在打开一个对话框(p:对话框)而不点击jsf页面中该对话框的YES / NO按钮,我们使用篡改数据插件工具篡改会话ID和一些新值Firefox浏览器。在这种情况下,我的会话应该过期,页面应该在会话到期时重定向。但实际上会话未过期且对话框保持打开状态。请帮助我们解决问题。我们还发现,每当我们不打开对话框并且我们只是导航到页面中的不同选项卡并篡改会话ID时,会话就会到期,这是预期的。当我们在页面中打开对话框时,这不起作用。每当我们篡改会话ID时,我们都希望会话到期。
答案 0 :(得分:0)
打开对话框时点击服务器。
即。不喜欢
<p:commandButton ... onclick="dialogWidgetVar.show();return false;" />
而是喜欢
<p:commandButton ... oncomplete="dialogWidgetVar.show();" />
根据需要添加update=":dialogId"
以确保对话框的内容与模型保持同步。