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 17:02:20
  • 終了:2008/02/19 20:07:36

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/02/19 17:47:02

ポイント60pt

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

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

mod_headers - Apache HTTP サーバ

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

id:gunpei_yokoi

ありがとうございました

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

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

本当に助かりました!

2008/02/19 20:05:23

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません