zoukankan      html  css  js  c++  java
  • 解决IE8 Session共享问题

    最近的项目测试中,一个同事机器装的是IE8,当打开2个IE8窗口并以2个不同用户身份分别登录后,之前登录的用户页面会在第二个用户登录以后刷新成第二个用户信息页面。但是在我的本机(IE6)是好的,并未发现类似问题。

       我查了整个项目中session设置的地方,并未发现问题。最后分析是session被浏览器共享了,于是网上查了IE8和IE7的区别:

       IE7中,同一个窗口(IE 进程)共享一个session。
        
    IE8中,所有打开的IE窗口(IE 进程)共享一个session。

        这个问题的关键是,cookie在不同的IE进程间是否共享,有些COOKIE是完全共享的,有的作用域只能局限于单个进程。因为cookie中保存着你的sessionid它被服务器用来决定是否应该生成的新的session。
       Session默认情况下是以cookie内存储的sessionId作为识别标志,而cookie在浏览器之间独立的。
       所以如果是同一个浏览器不管开多少个窗口,都只有一个Session。

    解决IE8测试时session共享问题:
    1、在IE8的快捷方式的目标栏中添加-nomerge,再打开IE时就不会共享同一个session了。


    2、使用命令行参数 iexplore.exe -nomerge 来打开IE。

  • 相关阅读:
    array_merge() 用法
    session_unset 与 session_destroy 区别
    关联模型中
    TP框架中分页类的使用
    ajax验证用户名是否被注册 ; ajax提交form表单
    点击图片img提交form表单
    输入框蓝光特效
    搭建owncloud私有云
    小米路由器3-R3 刷固件
    mysql的sql_mode合理设置
  • 原文地址:https://www.cnblogs.com/lidabo/p/2614720.html
Copyright © 2011-2022 走看看