人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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ファイルもキャッシュ保存されずに済む方法ありませんでしょうか?

●質問者: gunpei_yokoi
●カテゴリ:ウェブ制作
✍キーワード:00 BODY cache D-1 GMT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント

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

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

mod_headers - Apache HTTP サーバ

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

◎質問者からの返答

ありがとうございました

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

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

本当に助かりました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ