我的项目中的会话有问题。
当我登录时,我进行了一次会话
session.setAttribute("userid",userid);
当我注销时,我的注销页面为:
<html>
<head>
<title>Logged out</title>
</head>
<body bgcolor="#CCFFFF">
<%@ page errorPage="errorpage.jsp" language="java" %>
<%
session.invalidate();
%>
<center>
<BR><BR><BR><BR><b>You have logged out successfully.
<BR><BR>Return to Exam Portal? <a href="signup.html">Click here</a></b>
</center>
</body>
</html>
在每个页面中,我通过将头文件包括在内来检查会话是否为空:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.util.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Online Exam Portal</title>
</head>
<body>
<%
if(session.getAttribute("userid")==null)
{
%>
<jsp:forward page="signup.html"/>
<%
}
%>
<img src="exam_header01.jpg"/>
<br />
Welcome <%=session.getAttribute("userid")%>
<a href="ChangePassword.jsp">Change Password</a>
<a href="logout.jsp">Logout</a>
<hr/>
每次我登录浏览页面和注销时,我都会被重定向到注册页面,即使我在按下后退按钮后尝试通过 url 或任何链接输入,我也会被重定向,这是预期
的但问题是:
在按下后退按钮并刷新页面 3我收到一条消息:
要再次显示网页,网络浏览器需要重新发送您之前提交的信息,然后我将恢复我的会话。那么有没有办法解决这个问题。
先感谢您