我试图在用户会话过期或连接未激活时刷新我的网页。我尝试了很多代码,但似乎没有工作。我用最后的代码是response.setheader(“Refresh”,“0”)不起作用
if(session.getAttribute("connection") != null && !session.getAttribute("connection").equals("")){
conn = (DBConnection) session.getAttribute("connection");
if(conn == null){
response.setContentType("text/html");
response.setHeader("Refresh", "3");
return;
}
}else{
response.setContentType("text/html");
response.setHeader("Refresh", "3");
return;
}
我也试过response.sendRedirect是()和request.getrequestdispatcher.forward(),但它并没有正常工作。该servlet正在被期望json对象的javascript调用。
当它实际过期时正在访问HttpSession? – Oneb 2013-05-10 06:34:16
刷新元标记和标题只有在您发送代理将要解释的html文档时才有效。这听起来像你只是发回一些JavaScript正在使用的数据。如果是这种情况,那么JavaScript将需要触发代理进行页面刷新。 – BevynQ 2013-05-10 06:35:04
在你的代码中If条件的目的是什么?只需添加'response.setContentType(“text/html”);''和'response.setHeader(“Refresh”,“3”);' – 2013-05-10 06:36:26