java - 重量级的java对象是否应该通过setAttribute保存在session中?这是 servlet 开发的好习惯吗?

标签 java session servlets

我的意思是,如果我构建了一个沉重的对象 [包括集合和一堆 props ] 并且我需要在 session 生命周期中不时查询该对象,我应该用 setAttribute 保存它还是需要将它保存在某个地方?这里的最佳做法是什么?

最佳答案

如果你想缓存它,把它放在外部缓存(二级缓存、memcached 或其他缓存服务器)中,而不是在 session 中。 session 应尽可能小,因为服务器可能会将其序列化到磁盘。

关于java - 重量级的java对象是否应该通过setAttribute保存在session中?这是 servlet 开发的好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783508/

相关文章:

java - MySQL 删除\当我想在 java 中写入文件路径时

java - 在 AMI 4.x 上运行 EMR 作业之前,如何从/usr/lib/hadoop/lib 中删除文件?

session - 如何在退出时自动保存vim session 并在启动时自动重新加载,包括拆分窗口状态?

javascript - req.flash() 在 req.session.destroy() 之后不工作

java - 为ReSTLet创建Servlet Web应用程序

java - Mockito when().thenReturn() 不能正常工作

java - 从 Xuggler 中的帧获取视频

javascript - 如何使用expressjs将数据从一个路由传递到另一个nodejs

eclipse - java.lang.IllegalArgumentException : Invalid <url-pattern> xmlServletPath in servlet mapping 异常

java - 在 Eclipse 中从 .jsp 文件访问 .java 文件