Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序正在用序列化页面填充磁盘空间。根本没有被清理——即使在会话到期后也没有。我为了找出它的原因,我需要了解序列化是如何工作的。
1) Wicket 是否在 HTTP Session 上有挂钩,当 Session 终止或超时时,它会刷新页面历史记录?
2) 页面历史的配置选项是什么?
3) 是否可以将页面序列化配置为使用 HTTP 会话而不是临时目录?
4)是否可以配置页面序列化以在内存缓存中使用?
好的....所以我检查了代码
1) 是的
javax.servlet.context.tempdir2) 只能在属性上配置文件夹路径 ( )。DiskDataStore可用于实用地配置一些额外的东西:限制序列化大小(默认为 10 mb)和内存页面缓存大小。
javax.servlet.context.tempdir
DiskDataStore
3) 是的 - 通过注册HttpSessionDataStore
HttpSessionDataStore
4)部分 - 可以增加StoreSettings#inmemoryCacheSize,当它已满时,检票口将开始序列化到文件 - 这是有道理的。
StoreSettings#inmemoryCacheSize