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

Hiroki Nishioka nishioka @ fixstars.com
2006年 1月 30日 (月) 17:17:15 JST


にしおかです。

いつもPHPML拝見させてもらっております。
初投稿になりますが、貴重な指摘を受けられたら有り難いです。

現在ファイルキャッシュの制御で少し悩んでおります。
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");

一応、サーバーの設定上時間をサイト設立以前にして送ることで
キャッシュを無効にしているつもりですが・・。



>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
西岡 裕生

〒150-0021  東京都渋谷区恵比寿西2-3-12
恵比寿オークビレッジビル 3F

株式会社フィックスターズ 
tel:03-5428-2415  fax:03-5428-2416
mail:nishioka @ fixstars.com
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<



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