我的应用程序正在用序列化页面填充磁盘空间。它们根本没有被清理——即使在 session 过期之后也是如此。 我为了找出原因,我需要了解序列化是如何工作的。
1) Wicket 是否在 HTTP session 上有钩子(Hook),当 session 终止或超时时,该钩子(Hook)会记录页面历史记录?
2) 页面历史记录的配置选项有哪些?
3) 是否可以将页面序列化配置为使用 HTTP session 而不是临时目录?
4) 是否可以配置页面序列化以在内存缓存中使用?
最佳答案
好的......所以我检查了代码
1)是的
2) 只能通过属性配置文件夹路径 (javax.servlet.context.tempdir
)。 DiskDataStore
可用于实用地配置一些附加内容:限制序列化大小(默认为 10 mb)和内存页面缓存大小。
3) 是 - 通过注册 HttpSessionDataStore
4) 部分 - 可以增加StoreSettings#inmemoryCacheSize
,当它满时,wicket 将开始序列化到文件 - 这是有道理的。
关于java - Wicket 1.5 - 页面序列化 - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742304/