在 tomcat 的 web.xml 中,我们为我们的应用程序定义了一个超时时间,
session 超时后,它应该重定向到登录页面。
实际发生的是,它不会自动重定向,但在用户操作后,当用户操作发生时,登录页面会加载到主屏幕的内部 div 中,而不是重定向。
更多信息:这是一个 SPA,我们使用 div 元素通过 AJAX 加载内容。
搜索了 tomcats 的官方文档,但一无所获。使用过滤器时也是如此。
对导致这种情况的原因有什么建议吗?
最佳答案
似乎发生的情况是您的 AJAX 请求超时并获得登录页面作为响应。然后您的客户端代码在内部 DIV 中呈现此响应(登录页面)。
这是一个众所周知的问题,我建议您先看看这个 stackoverflow thread其中有很多关于处理 Ajax 调用的 session 超时处理的建议。
根据您在应用程序中使用的框架,也有很多文章介绍如何处理此问题,例如:
关于tomcat重定向到内部div而不是登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25366586/