跨浏览器登录状态
- 登录状态判定
判断登录状态的实现,通常通常是在HttpSession里存一个值,到时候查找,如果找到就表示已登录。
- 跨浏览器Session获取
由于不同浏览器HttpSession不同,需要在服务端中增加一些代码,使得两个不同浏览器可以找到相同HttpSession
具体做法是
- 当访问A页面时把HttpSession保存到全局map中,以HttpSession.getid()这个全局唯一字符串作为key,HttpSession作为Value,
- B页面的url链接增加一个参数sid=HttpSession.getid(),服务端在解析b页面时取到sid的值,到全局map中找出HttpSession,这样A页面B页面可以使用相同HttpSession对象,然后再判定登录状态就不会有问题。
下面这个链接是除了监听Session的创建和删除不同外,在Session的保存、查找上跟我的方法相同,可作为编码参考。对所有页面的HttpSession保存还是仅对A页面的HttpSession保存,自己取舍。
http://blog.csdn.net/ranmudaofa/article/details/39623901
最简单的是用地址重写encodeURL
http://blog.csdn.net/shb_derek1/article/details/8025459