珍しい要件があります。基本的に、ユーザーがリンクまたはボタンをクリックしたときに PDF を受け取る方法が必要です。ここで注意が必要なのは、カスタム ヘッダーが一緒に送信されない限り、サーバーはリクエストをまったく処理しないことです (そうしないと、ユーザーがログアウトしたと見なされ、ログイン画面に送信されます)。
現時点では、ヘッダーの動作を変更することはできないため、あまり気にしないでください。これは将来変更される予定であり、私が制御できない内部アプリケーションです。
私が検討したオプション:
- iframe を使用するか、単に PDF を返す何らかのパスで新しいウィンドウを開きます。PDFに必要なヘッダーを指定できず、PDF自体に到達する前にリダイレクトされるため、これは機能しません。
- カスタムヘッダーをフォームに追加できないため、フォームを使用してリクエストを送信できません(XHRとプラグインのみが可能です、AFAIK)。
- XHR を使用すると、ヘッダーを追加してファイルを取得できますが、クライアント側に保存する方法がないため、機能しません。
この時点での唯一のオプションは、基本的に次のとおりです。
- ファイルを要求するには、Flash や Silverlight などのプラグインを使用します。
- ヘッダーが不要になるように、予想よりもはるかに早く要件の変更を強制します。
ここに欠けているものはありますか?私の知る限り、ここでできることは何もないので、誰かが私の調査結果を検証するか、私が見逃したことを指摘してくれることを願っています.
編集:これは適切なようで、私が考えていたことを確認します: XMLHttpRequest to open PDF in browser