2017-08-16 8 views
1

サーブレットとJSPを使用して2人の異なるユーザーと接続すると、接続されたユーザーがログアウトしてもセッションを無効にしても、すべてのJSPページで <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" /> を使用しています。 ThanxJSPページに古いセッションの情報をキャッシュする

答えて

0

キャッシュされたページを消去するサイトのすべてのページにこのコードをコピーして貼り付けることができます。ログアウト中

<%response.setHeader("Cache-Control","no-cache"); 
response.setHeader("Cache-Control","no-store"); 
response.setHeader("Pragma","no-cache"); 
response.setDateHeader ("Expires", 0); 

if(session.getAttribute("some_token")==null) 
response.sendRedirect("login/login.html"); 
%> 

あなたはそれがそれがログインページにリダイレクトされますセッションでsome_token属性値をチェックし、もしないと戻ってクリックしたときはとてもセッションを無効にする必要があります。しかし、ログイン後、セッションでsome_token属性を設定していることを覚えておいてください。

+0

thanx私の問題ではない、私はセッションを無効にしている、別のユーザーと接続するとき、古い情報がCtrl + F5を押すまで表示され続ける。 –

+0

この類似の問題があった。私はキャッシュがクリアされているので、ページは始まりから正常にリロードされます。セッションが無効になると、セッションに保存された前のユーザーの詳細もなくなります。 –

+0

@Hamdi:すべてのJSPページでこれを確認してください。 –

関連する問題