基于 tomcat 表单的身份验证的 HTTP 状态 408 错误

Nee*_*raj 5 jsp tomcat jakarta-ee

我的应用程序是用JSP编写的,并且具有基于表单的身份验证。我正在使用 Apache 和 Tomcat 7。

这是我的问题:

有时当会话超时并且当我尝试重新登录应用程序时,它会显示以下 408 错误消息:

HTTP 状态 408 - 已超过登录过程允许的时间。如果您想继续,您必须单击返回两次并重新单击您请求的链接或关闭并重新打开浏览器

如果有人可以帮助我解决此问题,不胜感激。

Wil*_*ing 3

我认为这取决于 Internet Explorer 的会话 cookie 处理。您可以尝试两种可能的解决方案。

1. 修改 Internet Explorer cookie 处理首选项

单击“工具”->“Internet 选项”,然后单击“隐私”选项卡,然后单击“高级”按钮。选中“覆盖自动 cookie 处理”,然后确保将第一方和第三方 cookie 设置为接受,并选中“始终允许会话 cookie”。

2. 在生成的 HTML 中添加 http-equiv 元标记

<meta http-equiv="Cache-Control" content="no-store,no-cache,must-revalidate"> 
<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Expires" content="-1"> 
Run Code Online (Sandbox Code Playgroud)

或者,可以将它们作为标头直接添加到响应中。

response.addHeader("Cache-Control", "no-store,no-cache,must-revalidate");
response.addHeader("Pragma", "no-cache");
response.addHeader("Expires", "-1");
Run Code Online (Sandbox Code Playgroud)