Spring Webflow アプリケーションがあります。1 つのビューステートでは、ユーザーはファイルをサーバーにアップロードできます。デフォルトでは、ファイルは Apache Trinidad によって一時的にリクエスト スコープ用にのみ作成されます。次のステップでユーザーの確認が必要なので、サーバー上の別のパスにコピーします。コピー後、ファイルはサーバー ディスク ストレージに保存され、参照先は です。
<!-- This variable holds server File path
<var name="uploadFO" class="com.company.whateverUploadFO" />
...
<!-- User uploads file here in <tr:inputFile> element -->
<view-state id="view" view="/flow/upload.xhtml">
<transition on="reset" to="deleteFile"/>
<transition on="start" to="startProcessing"/>
</view-state>
通常のフローでは、ファイルは明示的に削除されます。しかし問題がある。アップロード後、確認前にユーザーがブラウザを閉じるとどうなりますか? ファイルはサーバー ディスクに「永久に」残されます。どうすればこれを防ぐことができますか? ユーザーがフローを放棄したときに呼び出されるクリーンアップ メソッドを登録するにはどうすればよいですか? ありがとうございました