WEBブラウザのキャッシュ制御について困っています

PHPにて以下のような処理を行なうと
たしかにHTML本文のキャッシュはクライアントに保存されませんが
同HTML内のPDFファイルがキャッシュ制御されず
クライアントに残ってしまいます

<?
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );

<body>
<object
classid='clsid:CA8A9780-280D-11CF-A24D-444553540000'
width='100%'
height='100%'
id=Pdfview>
<PARAM name='SRC'
value='test.pdf'>
</object>
</body>

この場合だと「test.pdf」がキャッシュフォルダに保存されています

どうにかPDFファイルもキャッシュ保存されずに済む方法ありませんでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/02/19 20:07:36
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

test.pdf についても同じようにキャッシュの制御ヘッダを入れてやればいいはず。

許可されていれば、.htaccess の設定で、

mod_headers - Apache HTTP サーバ

.htaccess がだめなら、PDF を直接ダウンロードさせずに、php から出力するように変更してやればいい。

id:gunpei_yokoi

ありがとうございました

制御ヘッダーをサーバーに設定して解決しました

実際のPDFファイル公開サーバーは IIS だったので 若干はまりましたが...

本当に助かりました!

2008/02/19 20:05:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません