今天发现了IE的一个奇怪的问题:
首先我运行一个页面比如下图:
这个页面是需要Session["UserName"]!=null的时候才能访问。
那么直接在浏览器中输入这个地址,会提示我“没有登录”,然后转到User_Login.aspx页面。(注意这里是在本页转到,不是另外打开一个页面。用的语句是window.location.href).
在User_Login.aspx页面。我正确输入了用户名和密码点击确定后页面正确转到Default.aspx页面(注意此时也是在本页转到,也是使用的window.location.href),我确定此时已经把Session["UserName"]成功赋值。
下面奇怪的事情发生了(当然,是我觉得奇怪,可能高手早就了解这个了哈)
我在这个页面的地址栏里直接修改地址为上图的地址(注意大小写也要一致,建议复制黏贴),竟然仍然提示“没有登录”。但是,如果不在这个页面,而是重新打开一个IE窗口(IE7以上可以新建标签),输入上图的地址(大小写敏感),就会正确登录,不会出现“没有登录”提示框。
这种情况在Firefox浏览器下不存在。其它浏览器没测试。
望有人能给我个合理的解释哈。。