Session管理

IpuWadeMobile的Session管理

我们两清 提交于 2019-12-16 12:16:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Session管理 一、场景描述: 在你已经清晰的了解了不进行Session管理的环境下,进行普通页面的开发以及进行页面之间的跳转的前提下,你或许会考虑让你的服务器进行Session管理,以控制关键页面的访问和关键数据接口的调用。 二、具体需求: 使用Session进行会话管理,进行Session验证。 三、解决方案: A、实现思路: 首先想到,需要一个自定义的ContextData(上下文数据),用来缓存会话中产生的业务数据。再需要一个自定义的SessionManager(会话管理者),来进行自定义的Session校验并管理ContextData。在自定义Session校验的逻辑中,可以使用Utility.error(paramString)或error(paramString)来抛出会话异常。当Session异常时,怎么办呢?此时便需要一个自定义的ExceptionHandler(异常管理者),来处理Session异常。在ExceptionHandler中,可以使用MobileServerException.class.isInstance(e)和((MobileServerException)e).getCode()=="-100"来判断是否为Session异常,并作出相应处理。在登陆时