- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:お世話になります。)
HTTP機能でPDFファイルのダウンロードを行う処理の際のキャンセルのイベントの取得方法について
このQ&Aのポイント
- HTTP機能を使ってサーブレットでPDFファイルのダウンロードを行う際、ダイアログボックス上のキャンセルボタンのイベントを取得したい。
- ダウンロードされた回数をカウントして記録するため、キャンセルのイベントを取得したい。
- ダウンロード数の正確なカウントのため、ファイルのダウンロードダイアログボックスを使わずにPDFファイルをダウンロードする別の方法を検討している。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
既に回答済みのつもりなのですが、 1.完全完璧なダウンロード完了数を計数する方法はない(転送完了≠ダウンロード完了) 2.アクセスログの転送量がファイルサイズと一致する結果をカウントすればほぼ(実用上は完全に)実数 例えばFlashを使ってダウンロード完了をサーバに通知させるアイデアも思いつきはしますが、 ダウンロード完了しているのに完了通知が届かない事もありうるのでそこまでする意味を感じません。 パーソナルファイヤーウォールでブロックされる可能性を考えたら、 転送完了をダウンロード完了とみなすほうがまだ正確ではないでしょうか。
その他の回答 (1)
- co_marimon
- ベストアンサー率34% (140/410)
回答No.1
クライアントのイベントをサーバ側が正確に把握するのは不可能です。 (関数があろうともいくらでも詐称できるし、通信障害で不達など) 正確なダウンロード完了数に近い統計なら、 アクセスログの転送量がファイルサイズと一致するものだけ転送完了とみなすのが一番近い数字になるのではないでしょうか。 (転送完了したからと言ってクライアントがダウンロードに成功しているとは言い切れない)
質問者
お礼
ご回答いただきまして、本当にありがとうございました。
質問者
補足
ご回答いただき、ありがとうございます。 最初の質問の末尾に記載させていただきましたように、 「ファイルのダウンロード」ダイアログボックス を利用しない、何か別の方法で 「PDFファイルを、サーバ上からダウンロード」 出来る技法を、もしご存じでしたら、 アドバイスいただけましたら幸いです。
お礼
ご回答いただきまして、本当にありがとうございました。