2017-03-19 16 views
0

一時ファイルとフォルダを作成しようとしています。一時ファイルとフォルダは、指定した時間が経過するか、セッションのタイムアウトが発生した後に削除されます。サーブレットやスプリングでこれを行う方法はありますか?web.xmlやspring/servletでの一時ファイルの作成と削除?

をファイルを作成するために:ここ

+0

はい、方法があります。何か試しましたか?あなたが直面している具体的な問題は何ですか? –

答えて

0

は、私が何をするのかである

  • あなたはjava.io.tmpdirのシステムプロパティを使用して、JVMからシステムの一時ディレクトリ(例:/ TMP)を取得することができます:String pathToTmpDir = System.getProperty( "java.io.tmpdir");

もちろん、自分のtmpディレクトリを指定して、そのパスをアプリケーションのconfigに入れてそこからパスを引き出すことができます。クリーンアップのための

  • は@scheduledアノテーションを付けるメソッドを持つコンポーネントを追加します。その注釈にcron式を渡して、メソッドがいつ呼び出されるかを制御できます。あるいは、cron式を使用すると、実行を最大限に制御することができますが、一定の間隔を定義することもできます。これを行うには、@enableSchedulingを使ってconfig beanに注釈を付ける必要があります。

  • SessionDestroyedEventを処理するためのApplicationListenerインターフェイスを実装することができます。これを見てください: Logout/Session timeout catching with spring security あなたのweb.xmlにHttpSessionEventListenerを有効にすることを忘れないでください。

幸運=)

関連する問題