[PHP-users 28277] Re: HTTPS 環境でのファイルキャッシュ制御

kumack k kumack @ yahoo.co.jp
2006年 1月 30日 (月) 19:20:38 JST


kumackです

本ケースで実際に試してはいませんが、僕の場合はいつも、

http://de3.php.net/manual/ja/function.header.php

の中ほどにあるように

header("Cache-Control: no-cache, must-revalidate"); //
HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // 過
去の日付

としています。
 
> 現在ファイルキャッシュの制御で少し悩んでおります。
> SSL環境でダウンロードさせるためにダウンロード用のヘッ
ダを送信してダウン
> ロードさせています。
> 
> ただ、今回困っているのが
> 同一ページの中で何度も「同一名」でファイルの差し替えを
行いたいのです。
> その際にどうしてもキャッシュの制御がうまくいきません。
> 
> HTTPS環境実装まではsession_cache_limiterをnochacheに設
定していましたが
> これだとHTTPS環境ではダウンロードが出来ず、現在はprivate
に設定しています。
> ダウンロードヘッダで「キャッシュ」は当てになりませんよ
〜というようなヘッ
> ダを送信していますが上手くいかず・・。
> 
> どなたか同じような事例を解決された方はおられませんでし
ょうか?
> 
> #大雑把に環境はmysql
> とphp4ですが、、詳しく調べられないです。ごめんなさ
> い。
> 
> 条件は
> ・同一名でファイルの差し替えが出来る
> ・何度もファイルの差し替えを行える
> の2点です。
> 
> 一応参照までに、工夫して見たダウンロードヘッダ↓を添付
します。
> 
> header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
> header("Last-Modified: " . gmdate("D, d M Y H:i:s")
> . " GMT");
> header("Content-Type:
> application/octet-stream;name=".$filename);
> header("Content-disposition: attachment;
> filename=\"" . $filename ."\"");
> header("Content-Length: ".$content_length);
> header("Content-Transfer-Encoding: binary");
> 
> 一応、サーバーの設定上時間をサイト設立以前にして送るこ
とで
> キャッシュを無効にしているつもりですが・・。

 ┏━514F-AAC1-8D6F-91D6-E86F━━━━━━━━━━━━★
 ■■■   kumack
 ■■ ◆ mailto : kumack @ kumack.com
 ■■■  PGPkey : http://kumack.com/kumack.txt
★━━━━━━━━━━━━AA53-D910-9B9C-0F80-4060━┛

--------------------------------------
GANBARE! NIPPON!
Yahoo! JAPAN JOC OFFICIAL INTERNET PORTAL SITE PARTNER
http://pr.mail.yahoo.co.jp/ganbare-nippon/


PHP-users メーリングリストの案内