在会话超时时,我们会重定向到登录页面,如果用户重新登录到门户,他会被重定向到他最初尝试导航的页面。
在我们的例子中,重定向页面尝试从会话中获取值,但它会因异常而严重失败,并且当不依赖于对会话变量没有任何依赖关系的页面时,它工作得很好。
处理这种情况的最佳方法是什么?我们可以将其重定向到主页,如果可以,该怎么做?
在会话超时时,我们会重定向到登录页面,如果用户重新登录到门户,他会被重定向到他最初尝试导航的页面。
在我们的例子中,重定向页面尝试从会话中获取值,但它会因异常而严重失败,并且当不依赖于对会话变量没有任何依赖关系的页面时,它工作得很好。
处理这种情况的最佳方法是什么?我们可以将其重定向到主页,如果可以,该怎么做?
这取决于您在会话中存储了多少信息,作为指导,您应该始终使用“最短”范围。
可能你最好的选择是只允许在无状态页面上重定向,这样它就不会给你任何关于不一致状态的问题。
至于你的最后一个问题,看看这个:redirecting-on-session-timeout-in-jsf-richfaces-facelet。只需将标签设置为您想要的任何内容。