Wicket 1.5 - сериализация страниц - как это работает?

Мое приложение заполняет дисковое пространство сериализованными страницами. Они вообще не очищаются - даже после истечения сеанса. Чтобы выяснить причину, мне нужно понять, как работает сериализация.

1) Есть ли в Wicket перехватчики HTTP-сеанса, которые объединяют историю страниц, когда сеанс завершается или истекает время ожидания?

2) Каковы параметры конфигурации для истории страниц?

3) Можно ли настроить сериализацию страниц для использования HTTP-сессии, а не для временного каталога?

4) Можно ли настроить сериализацию страниц для использования в кеше памяти?


person Maciej Miklas    schedule 19.07.2013    source источник


Ответы (1)


Хорошо.... так что я проверил код

1) да

2) в свойствах можно настроить только путь к папке (javax.servlet.context.tempdir). DiskDataStore можно использовать для прагматичной настройки нескольких дополнительных вещей: ограничения размера сериализации (по умолчанию 10 МБ) и размера кэша страниц памяти.

3) да - зарегистрировав HttpSessionDataStore

4) частично - можно инкрементировать StoreSettings#inmemoryCacheSize, когда он заполнится, калитка начнет сериализацию в файл - в этом есть смысл.

person Maciej Miklas    schedule 19.07.2013
comment
Вы когда-нибудь узнавали, почему сеансы не очищались даже после истечения срока действия сеанса? - person aakoch; 23.09.2013
comment
нет, пока нет, в настоящее время у нас есть задача по удалению старых папок. - person Maciej Miklas; 24.09.2013