一、实现思想
1.application(ServletContext)是保存在服务器端的作用域,我们在application中保存两种形式的键值对:1:,2:
2.每当一个用户登录时(将生成一个新的session),首先根据userId在application中查询sessionId:
如果没有查询到sessionId,说明还没有用户登录此账号,那么将和两个数据保存到application中
如果查询到了sessionId,说明已经有用户登录了,那么将执行以下3个步骤:
1)先拿到已经登录的那个session,使其失效
2)再将原来的session从application中删除,将新的session保存到application中()
3)最后将原来的sessionId从application中删除,将新的sessionId保存到application()
二、实现登录功能的handler的编码
三、总结
1.请注意为什么要特意使用将sessionId保存起来?
因为,当第二个用户登录时,我们要使第一个用户的session失效,就必须要拿到第一个用户的sessionId,所以我们需要将sessionId通过的形式保存起来,才能通过userId找到第一个用户的sessionId,从而找到第一个用户的session,使其失效
以上就是本文关于application作用域实现用户登录挤掉之前登录用户代码的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!
原文链接:http://www.cnblogs.com/javafucker/p/7726202.html