0

プロジェクトのセッションに問題があります。
サインインすると、セッションが作成されました

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>

そして、すべてのページで、ヘッダーファイルを次のように含めることで、セッションがnullかどうかを確認します。

<%@ 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メッセージが表示される回数:

Web ページを再度表示するには、Web ブラウザーは以前に送信した情報を再送信する必要があります。その後、セッションが戻ってきます。これに対する解決策はありますか。
前もって感謝します

4

1 に答える 1