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 の動作を回避するにはどうすればよいですか?」というものです。はまだアクティブです。