09/11/26 12:58:32
URLリンク(example.org)
のようなURLにアクセスした場合に
(1)要求されたページ(pageidが123のページ)にパスワードが設定されていれば
パスワード入力画面を表示してパスワードを入力させ、パスワードが正しければ
ページの内容を表示する。
(2)要求されたページにパスワードが設定されていなければ、パスワード入力画面を
経由せずに直接ページの内容を表示する。
といった仕様のCGIを作っています。
つまり、パスワード入力画面のURLとページの内容を表示するURLは同じです。
この場合、ページの内容を表示した後に、その内容をダウンロードしようとすると
パスワード入力画面がダウンロードされてしまいました。
キャッシュが原因かと思い、パスワード入力画面のHTTPヘッダに
Pragma: no-cache
Cache-Control: no-cache
をつけてみましたが結果は同じでした。
ページの内容をダウンロードできるようにするにはどうすればよいでしょうか?