序列化异常截图:
首先了解session被销毁的几种方式:(来自https://blog.youkuaiyun.com/u012110719/article/details/46602083)
1、超时(一般服务器设置超时时间为30分钟)服务器会销毁session;
2、点击控制台的红色按钮异常关闭服务器要销毁session
3、手动调用session的invalidate方法session.invalidate();
当正常关闭服务器,即tomcat中Stop Server时,session不会被销毁:
点击这个关闭,session会往tomcat中完成序列化存在本地硬盘上:
点击这个文件会被反序列话加载,由于项目中的购物车Cart与一级分类Category没有使
用序列化接口(这两个类是放在了session中),因此会出现序列化和反序列化的异常,
如果不添加序列化接口,那么就直接销毁session,点击红色的按钮,此时不会正常关闭
服务器。
解决方法也是可以是在Cart类和Category实现序列化接口。