0

私はここで多くの検索を行い、言及された方法のいくつかを適用しましたが、うまくいきませんでした.

私の問題は、私が管理しているサイトです。クライアントは、毎週同じファイル名で新しい PDF をアップロードします。問題は、人々がこれをダウンロードしようとしていることであり、多くの人が過去数週間の PDF をロードしていると不満を漏らしています。これはブラウザのキャッシュが原因です。キャッシュをクリアするように指示すると、すべて問題ないからです。

私には2つの可能な解決策があります:

1) 新しいウィンドウで開くのではなく、PDF ファイルを強制的にダウンロードします。今、私はあらゆる種類の htaccess 調整を試みましたが、IE9 や Safari では動作しないようです。

2)PDFファイルのキャッシュレートが1分しか持続しないように、キャッシュレートを何らかの方法で変更します。これがどのように行われるのか、または可能かどうかさえわかりません

毎回ファイル名をチェーンするだけでなく、誰かが解決策を持っていますか? これを行わない理由は、彼女が自分で PDF をアップロードしたいためで、HTML ファイル リンクの編集について心配する必要はありません。

前もってありがとう、マット

4

1 に答える 1

1

FilesMatchコンテナーを使用してmod_headers、すべてのブラウザー、クライアント、およびプロキシーでキャッシュを防止できます。

<FilesMatch ".pdf$">
    FileETag None
    <IfModule mod_headers.c>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Thu, 1 Jan 1970 05:00:00 GMT"
    </IfModule>
</FilesMatch>
于 2013-04-03T05:54:57.817 に答える