0

send_file を介してユーザーに PDF を提供する Rails アプリケーションがあります。

ユーザーが特定の日に複数の PDF を開くと、リンクをクリックすると、最後に読んだ PDF が Adob​​e によって開かれるという苦情が寄せられています。

ログ/監査を確認したところ、正しいデータがユーザーのブラウザに送信されたようです。

この問題を再現することはできず、この問題が発生しているユーザーは数千人に 1 人か 2 人しかいません。

現時点で唯一の回避策は、ユーザーが Firefox のすべてのインスタンスを閉じることです。

誰もこれまでにこのようなものを見たことがありますか?

4

1 に答える 1

0

私にはキャッシングの問題のように思えます。

これを、Web アプリケーションが提供する PDF のヘッダーに追加します。

  format.pdf do
    response.headers['Accept-Ranges'] = 'none'
    response.headers['Cache-Control'] = 'private, max-age=0, must-revalidate'
    response.headers['Pragma']        = 'public'
    response.headers['Expires']       = '0'
    render
  end

これらのヘッダーを追加して、SSL 経由で Internet Explorer クライアントにサービスを提供する際の問題を解決しました。必要以上のヘッダーが含まれている可能性がありますが、問題も解決できるようです。

于 2012-03-22T15:12:30.917 に答える