在我的应用程序中,我有一个退出按钮,单击该按钮后,当前用户的会话将被以下代码无效。
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
我将用户重定向到不同的页面。
但是现在我想如果用户单击后退按钮,我会将他带到应用程序的起始页面,而不是他访问的最后一页。我有一个应用程序阶段侦听器,它将与页面缓存相关的标头设置为“无”,现在我只想检测到该用户会话是否已失效。但我猜每当用户单击后退按钮时,它都会为用户创建一个新会话。有什么办法可以预防吗?