springboot2.x 禁用自带tomcat的session持久化功能

Session的主要数据被存储在服务器内存中,而服务器会为每个在线用户创建一个Session对象,当在线用户很多时,例如同时有几万或是几十万在线的情况下,Session内存的开销将会十分巨大,会影响Web服务器性能。而Session的钝化机制刚好可解决此问题。Session钝化机制的本质就在于把服务器中不经常使用的Session对象暂时序列化到系统文件系统或是数据库系统中,当被使用时反序列化到内存中,整个过程由服务器自动完成。

springboot2.x对session持久化是默认禁用的

springboot2.x 禁用自带tomcat的session持久化功能_第1张图片

如果想打开可以配置 persistent:true,启用持久化后 ,启动程序会在/tmp下创建一个随机字符串的文件夹,里面有文件夹sevlet-sessions 用于存放持久化的session数据,而不配置presistent或者配置为false,将不会持久化该文件夹

springboot2.x 禁用自带tomcat的session持久化功能_第2张图片

 

你可能感兴趣的:(springboot,session,tomcat,java)