自己做了一个网站,按照Dudu的方法设置了二级域名的cookie写入
后来发现有客户报告,说登陆后再转到其他页面,就会失去登陆状态。
客户的机器是win2000+ie6 Sp1
立马用虚拟机测试,发现win2000下确实存在这个问题,但是xp sp2,sp3下都不存在这个问题。
检查了一下ie的版本,该ie版本是6.0.2800.1106,这也是win2000、98能安装的ie6最高版本了
xp的ie版本是6.0.2900.xxxx
检查cookies目录,发现根本就没有生成相应的cookie文件,即使把ie的所有安全选项全部设置成最低,依然不能解决问题
后来用这台机器上博客园登陆,发现还是可以生成博客园的cookie的
今天又仔细查看了一下代码,发现下句语句貌似有些问题:
if (lcookie != null)
{
lcookie.Domain = ".pageNT.cn";
}
突然想是不是因为大小写造成的,于是改成小写的'.pagent.cn'
再测试发现一切ok
对ie的兼容性实在是无语了,同一个版本,只是后面的小版本号差了一点点,居然就会产生这样的问题。
第一次发表文章,希望给有可能遇到这个问题的兄弟提个醒儿。