
以前も問い合わせさせていただいた件なのですが、
未だ解決していないので、再掲させていただきます。
やりたいことは、
個人認証のページを作り、ログオフ後、ブラウザの戻るボタンを押しても、
ログイン中となるのを避けたい。
以下のような感じで、cookieを使って実現しようとしているのですが、
ログオフ時にcookieの削除は、うまくいったのですが、
ブラウザの戻るボタンでログイン中のページに戻ると、
$ENV{'HTTP_COOKIE'}の中身を見ると、実際にはCookieは削除されているにも関わらず、
Cookieの情報がよみこまれているため、ログイン中となってしまいます。
何か基本的なやり方を間違っているような気がします。
どなたかご教授願います。
↓a1.cgi(ログイン画面)--------------
:
(ID、パスワード認証後)
#Cookie書き込み
print "Content-type: text/html\n";
print "Set-Cookie: NAME=aaa; expires=Tue, 1-Jan-2030 00:00:00 GMT;\n";
print "\n";
:
↑a1.cgi(ログイン画面)--------------
↓a2.cgi(ログイン中)--------------
:
#Cookie読み込み
$cookie01 = "$ENV{'HTTP_COOKIE'}\n";
:
<HEAD>
<!-- キャッシュクリア -->
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">
:
</HEAD>
:
↑a2.cgi(ログイン中)--------------
↓a3.cgi(ログオフ)--------------
:
#cookie削除。
print "Content-type: text/html\n";
print "Set-Cookie: NAME=aaa; expires=Fri, 31-Dec-1999 23:59:59 GMT;\n";
print "\n";
:
</HEAD>
:
↑a3.cgi(ログオフ)--------------
※a1.cgi、a2.cgi、a3.cgiは同じディレクトリです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
<meta http-equiv="Pragma" content="no-cache">
が効かずキャッシュされる場合があったと思います。
キャシュコントロールならどうでしょう。
htmlヘッダではなくてhttpヘッダでの出力です。
Cache-control: no-cache, no-store, must-revalidate
ご回答ありがとうございます。
また、ご返事遅れましたことをお詫び申し上げます。
ご指摘のとおり、「キャシュコントロール」で万事うまくいきました。
大変、勉強になりました。
本当にありがとうございました。
敬具
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[C#]ListView一覧表示時の幅設...
-
IPアドレスの確認方法
-
perlでHTTP Request Headersの...
-
リストコントロールの列幅を固...
-
Cookieを用いてのセッション管理
-
エクセルで毎月第2週日の水曜日...
-
月の第一週とは
-
[Excel] ある日の曜日が当月の"...
-
エクセルで相対パスの書き方を...
-
VBA。複数のChangeイベントをま...
-
毎○曜日って、使いますか?
-
毎週同じ曜日にラブホに行くと...
-
c言語の質問です。 ある月のカ...
-
日本語問題 昨日は何曜日ですか...
-
6月の第2 第4火曜日は何日...
-
DBを10件毎に表示ページング...
-
webサーバでクライアントを特定...
-
CGIの結果をHTMLの一部に貼り付...
-
<form method="post" action="...
-
上野駅周辺での路上ライブについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでExcelのヘッダーに文字列+...
-
関数ヘッダ?
-
SpreadDesignerの列ヘッダ
-
AccessVBAで「このフィールドに...
-
リストコントロールの列幅を固...
-
[C#]ListView一覧表示時の幅設...
-
メールをPDF化する際に、ヘッダ...
-
HTTP 200 OKの後のリダイレクト?
-
ftpでのネットワークバイトオー...
-
LinuxでRTPヘッダを作りたいの...
-
携帯用のダウンロード配信
-
ヘッダのinclude順
-
Cookieを用いてのセッション管理
-
Thunderbirdのフィルタについて
-
cookieを表示させたい。(ブラウ...
-
EXCEL:ヘッダー日付を年号で?...
-
HTTPヘッダの大きさ
-
IPアドレスの確認方法
-
LWP でリクエストヘッダを変更
-
サーバの作成 要求されているU...
おすすめ情報