0

PDFLib を使用してユーザーのアカウントを要約した動的 PDF ファイルを提供するアプリケーションを開発しており、これらのページがキャッシュされていないことを確認する必要があります (一部の機密データが渡され、セキュリティ上の理由からキャッシュに保存することはできません)。 )。

次のコードを使用してみました。

Header("Expires:-1");
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");

まず第一に、IE7 がページをキャッシュしていないことをテストする確実な方法がないため、最初の質問は「キャッシュなしヘッダーが機能していることを確認するにはどうすればよいですか?」ということです。

次に、これらの行をコードに追加した後、PDF が IE7 で表示されなくなりました。行を削除すると、正常に機能します。この動作を回避する方法について何かアイデアはありますか?

前もって感謝します!

編集:最初の質問に回答しました。別々に聞くべきでした。私の 2 番目の質問は、「no-cache ヘッダーが送信されたときに PDFLib ページをレンダリングしないという IE7 の動作を回避するにはどうすればよいですか?」というものです。はまだアクティブです。

4

2 に答える 2

1

ページがキャッシュされているかどうかを確認するには、ページを変更して更新します。Expiresヘッダーには日付を含める必要があるため、 の値-1は無効であることに注意してください。代わりに過去の日付を使用してみてください。

于 2012-07-24T13:50:00.427 に答える
0

実際に、すべてのヘッダーとキャッシュ情報を表示する IE 7 用のデバッグ バー http://www.debugbar.com/download.phpを見つけました。[HTTP(S)] タブを使用してドキュメントを選択し、下の [情報とキャッシュ] を表示します。コツさえ掴めば本当に簡単。

于 2012-07-25T13:02:13.493 に答える