我的网络应用程序基于spring boot + spring security + JSF 2.2.12
构建我已阅读了很多关于视图过期异常的帖子,并尝试使用此proposal来解决它。
很快,我已将?faces-redirect = true 添加到我的操作方法中,添加NoCacheFilter以通知浏览器不缓存动态JSF页面。另外我添加了expired.xhtml页面。另外,我使用此sample添加了自定义InvalidSessionStrategy实现。
对于这种情况,当我在浏览器中有两个选项卡,并在一个选项卡中执行注销时,在其他选项中单击<p:commandButton
触发POST页面导航请求,一切正常,浏览器将我重定向到登录页面。
但是对于大小写,当我在浏览器中有两个选项卡时,在一个选项卡中我执行注销然后登录,而在另一个选项卡中我再次单击<p:commandButton
,则抛出ViewExpiredException。
请帮我解决这个问题。或者告诉我我错过了什么?