摘要:关于HttpSession对象 、有关实体类的序列化原因
本文摘自:https://blog.csdn.net/qq_18298439/article/details/80607057
当客户端访问了某个能开启会话功能的资源,web服务器就会创建一个与该客户端对应的HTTPSession对象,每个HTTPSession对象都要占用一定的内存空间,如果在某一个时间段内访问的用户很多,web服务器内存中就会积累大量的HTTPSession对象,消耗大量的服务器内存,及时已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HTTPSession对象,在他们超时之前一直占用web服务器内存资源。
web服务器通常将那些暂时不活动但未超时的HTTPSession对象转移到文件系统或数据库中保存,服务器要使用他们时再将他们从文件系统或数据库中装载入内存,这种技术称为Session的持久化。
将HttpSession对象保存到文件系统或数据库中,需要采用序列化的方式将HTTPSSession对象的每个属性对戏那个保存到文件系统或数据库中,将HTTPSession对象从文件系统或数据库中装载进内存时 ,需要采用反序列化的方式,恢复HTTPSession对象中的每个属性对象,所以存储在HTTPSession对象中的每个属性对象必须实现Serializable接口
原文:https://www.cnblogs.com/liuqijia/p/11416285.html