跨浏览器取同一个session

跨浏览器登录状态

 

  1. 登录状态判定

 

判断登录状态的实现,通常通常是在HttpSession里存一个值,到时候查找,如果找到就表示已登录

 

 

  1. 跨浏览器Session获取

由于不同浏览器HttpSession不同,需要在服务端中增加一些代码,使得两个不同浏览器可以找到相同HttpSession

 

具体做法是

  1. 当访问A页面时把HttpSession保存到全局map中,以HttpSession.getid()这个全局唯一字符串作为keyHttpSession作为Value
  2. 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

posted @ 2021-04-29 08:43  向上丶  阅读(676)  评论(0编辑  收藏  举报