![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以前も問い合わせさせていただいた件なのですが、
未だ解決していないので、再掲させていただきます。
やりたいことは、
個人認証のページを作り、ログオフ後、ブラウザの戻るボタンを押しても、
ログイン中となるのを避けたい。
以下のような感じで、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で質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- その他(ブラウザ) 最近、いろいろなブラウザでログインができません。 2 2022/03/29 00:04
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- その他(ソフトウェア) ロイロノート(アプリ版)のログインができません。 2 2022/09/04 21:07
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Content-type: text/htmlが表示...
-
VBAでExcelのヘッダーに文字列+...
-
ヘッダのinclude順
-
LWPでのCookie取得
-
ヘッダーの記述方法<XX.h>と"XX...
-
Ruby CGI HTTPヘッダ
-
TCPヘッダのチェックサム算出方法
-
C言語でのOS判断について
-
リストコントロールの列幅を固...
-
HTTPレスポンスヘッダとは?
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
毎○曜日って、使いますか?
-
エクセルで相対パスの書き方を...
-
土曜日の26時って何曜日の何時...
-
バイナリファイルのアップロード
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
apacheでPerl CGIが作動せず、5...
-
週2回のペースって だいたい何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでExcelのヘッダーに文字列+...
-
[C#]ListView一覧表示時の幅設...
-
perlでHTTP Request Headersの...
-
AccessVBAで「このフィールドに...
-
ヘッダのinclude順
-
TCPヘッダのチェックサム算出方法
-
関数ヘッダ?
-
Content-type: text/htmlが表示...
-
レスポンスヘッダの出力方法
-
file_get_contents でリダイレ...
-
LinuxでRTPヘッダを作りたいの...
-
リストコントロールの列幅を固...
-
EXCEL:ヘッダー日付を年号で?...
-
SpreadDesignerの列ヘッダ
-
LWPでHTTPSサイトからコンテン...
-
HTTP 200 OKの後のリダイレクト?
-
C# クッキーを使ってウェブブ...
-
ftpでのネットワークバイトオー...
-
HTTPヘッダの取得方法
-
自作ヘッダファイルについて (C...
おすすめ情報