Удалите файлы после истечения сеанса в веб-приложении Java - PullRequest
2 голосов
/ 27 апреля 2010

У меня есть веб-приложение на Java, которое генерирует и отображает графические изображения на основе некоторых пользовательских параметров.

Я использовал для хранения графики на карте сеанса, но это, как правило, не очень хорошая идея (вы хотите, чтобы данные сеанса были как можно меньше).

Так что вместо этого я хочу создать файл на сервере и обращаться к нему по URL-адресу, который я буду хранить на карте сеанса.

Вопрос: как удалить сгенерированный файл после окончания сеанса? Я не хочу зацикливаться на большом количестве графики, и мне не нравится идея просто очищать папку сгенерированной графикой в ​​полночь, так как в это время пользователь может использовать мой сайт.

Также может быть, что есть другие способы достичь того, чего я хочу. Меня интересует, как лучше всего подобрать данные с сервера.

1 Ответ

4 голосов
/ 27 апреля 2010

Создайте прослушиватель сеанса HttpSessionListener и удалите файл в

 public void sessionDestroyed(HttpSessionEvent se);
...