1

以下に示すように、次の外部pdfが埋め込まれています。pdf は問題なく表示されますが、ページにアクセスするたびにページが pdf を再ダウンロードしないように pdf をキャッシュするにはどうすればよいですか? 代わりに object タグを使用する必要がありますか?

<embed src="http://samplepdf.com/sample.pdf#toolbar=0&navpanes=0&scrollbar=0" width="500" height="375">
4

1 に答える 1

1

私の理解では、ユーザーがページを更新するたびにpdfが再ダウンロードされないように、クライアント側にキャッシュしたいサーバーにpdfがあります。

適切なヘッダーを送信することで、キャッシュ ルールを強制できます (または、任意のブラウザーがルールを覆す可能性があるため、少なくとも強制するようにしてください)。

Php またはあなたの場合は Django は、適切なヘッダーを送信して、ブラウザーにこの pdf をキャッシュするように指示できます。私のお勧めは、直接 pdf ではなくスクリプトへの埋め込みタグ リンクで提供するリンクを作成することです。この django スクリプトは、2 セットのヘッダーを送信します。1 つはブラウザにこのコンテンツをキャッシュするように指示し、もう 1 つはブラウザに PDF ファイルを送信していることを伝えます。これにより、pdf が確実にキャッシュされます。Web ページをロードすると、通常のヘッダーの範囲は、すべての外部ファイル/pdf を包含するわけではありません。それぞれが個別の要求であるため。

私が処方した方法は、単にpdfを埋め込むよりも余分な作業を追加しますが、それは仕事を成し遂げるはずです.

于 2013-06-07T20:24:14.170 に答える