我的应用程序是用JSP编写的,并且基于表单的身份验证我正在使用Apache和Tomcat 7. 这是我的问题: 有时当会话超时和我尝试重新登录应用程序时,它会显示以下408错误消息: HTTP状态408 –
这是我的问题:
有时当会话超时和我尝试重新登录应用程序时,它会显示以下408错误消息:
HTTP状态408 – 已超出登录过程所允许的时间.如果您希望继续,则必须单击两次并重新单击您请求的链接或关闭并重新打开浏览器
如果有人可以帮我解决这个问题,我会感激不尽.
我认为这取决于Internet Explorer的会话cookie处理.您可以尝试两种可能的解决方案1.修改Internet Explorer cookie处理首选项
点击工具 – >单击“Internet选项”,然后单击“隐私”选项卡,再单击“高级”按钮.
选中“覆盖自动Cookie处理”,然后确保将第一方和第三方Cookie设置为接受,并选中“始终允许会话Cookie”.
2.将http-equiv元标记添加到生成的HTML中
<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">
或者,这些可以作为标题直接添加到响应中.
response.addHeader("Cache-Control", "no-store,no-cache,must-revalidate"); response.addHeader("Pragma", "no-cache"); response.addHeader("Expires", "-1");