1.环境: jdk 1.7、 tomcat 7.02.操作:
将 HttpSession 序列化存入 redis 中。
反序列化取出后,调用HttpSession.getAttribute() 可以取到值。
但是调用 HttpSession.removeAttribute() 会报空指针。3.报错信息
java.lang.NullPointerException
at org.apache.catalina.session.StandardSession.removeAttributeInternal(StandardSession.java:1804)
at org.apache.catalina.session.StandardSession.removeAttribute(StandardSession.java:1352)
at org.apache.catalina.session.StandardSession.removeAttribute(StandardSession.java:1324)
at org.apache.catalina.session.StandardSessionFacade.removeAttribute(StandardSessionFacade.java:171)
at xxx.LoginService.login(LoginService.java:202)4.序列化工具
https://github.com/RuedigerMoeller/fast-serialization
5.代码
HttpSession session = (HttpSession) SerializeUtil.bytesToObj((byte[]) RedisManager.sessionGet(request.getSession().getId()));
session.removeAttribute("imgCode");期待大佬。