前几天为了开发方便,和一个同事将XX.qq.com的测试站点拆成两个站点,我那个叫XX_hanks.qq.com,进行功能开发,在调试
cookie功能的时候,发现IE下cookie没有记住,用httpwatcher
check了下,发现response里有set-cookie,但是IE发起请求的时候却没有把这个域名下的cookie内容放到请求里,以为是我的
IE8安全性问题,折腾了半天,尝试了IE6等也是同样问题,目录下保存有qq.com域名的cookie,没有XX_hanks.qq.com的
cookie,但是请求xx_hanks.qq.com时,连qq.com的cookie也不传了,大窘,鄙视xx_hanks?
后灵机一动,莫非是域名带下划线闹的,遂把域名改成
xx-hanks.qq.com
问题解决,上网google下,很多人也遇到这个问题,由于长期在chrome下开发,一下子就被臭名昭著的IE搞晕了,不过这个问题倒是颇为奇怪,IE
如此诡异设计的目的到底是为撒呢?
ie,cookie,域名与下划线