我的意思是,如果我构建了一个沉重的对象 [包括集合和一堆 props ] 并且我需要在 session 生命周期中不时查询该对象,我应该用 setAttribute 保存它还是需要将它保存在某个地方?这里的最佳做法是什么?
最佳答案
如果你想缓存它,把它放在外部缓存(二级缓存、memcached 或其他缓存服务器)中,而不是在 session 中。 session 应尽可能小,因为服务器可能会将其序列化到磁盘。
关于java - 重量级的java对象是否应该通过setAttribute保存在session中?这是 servlet 开发的好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783508/