会话时间过期后注销

uqdfh47h  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(250)

在我的web应用程序(primefaces/java)中,我有30分钟的会话时间(用js实现),会话结束后,我有一个对话框“您的会话已过期”,单击“确定”按钮后,我们被重定向到/注销页面,用户已正确注销。但如果我有'你的会话已过期'对话框,我刷新页面,而不是点击'确定'按钮-我们没有注销-会话重置,我们有30分钟的会话时间再次。
我试图在对话框后删除jsessionid cookie,但我无法通过js访问此cookie:/
我还尝试在对话框打开事件上触发invalidatesession函数,但它现在对我有效

<p:ajax event="open" listener="#{footerBean.invalidateSession()}"/>

_________

public void invalidateSession() {
    session.invalidate();
}

您知道如何清除会话cookie或其他内容,以避免在显示“会话过期”对话框后刷新页面上的会话刷新吗?解决方案可以是jsf或js端

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题