[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 メーリングリストの案内