关于IE浏览器 二级域名cookies共享问题

  最近在忙着帮公司的网站整合会员,网站由多个小站组合而成,问题当然多多,但又不能轻易全体换程序,只有慢慢修修补补了。会员同步登录是一个很严峻的问题,谷歌,火狐等浏览器的cookies共享很简单,网上的方法都能解决,可是面对我们网站的用户群体,大部分还是用IE6的浏览器,cookies共享方面出现了问题,想了很久都没解决,直到最近找到了方法。

      网上的方法:

Response.Cookies("Type") = "Test Cookies"
Response.Cookies("Type").Expires = date()+30
Response.Cookies("Type").Domain = ".goalercn.com"
Response.Cookies("Type").Secure = False

     这个本来Domain的设置本来可以解决,可是IE6 出来问题,

     当您对全局cookies进行赋值后,子域也可以访问,可谓是万事大吉了。正常的退出,清空cookies没问题,可是当强制关闭浏览器后,有些子域名网站就出现了问题。第一 全局cookies还存在,但是子域不能读取。就算重新登录对全局cookies赋值后,子域站点还是不能读取。问题大大啊。想了,很久都没解决,直到最近一不小心解决了。

     问题的关键是全局cookies关闭浏览器后cookies立即失效的设置,cookies就不能全局共享了。困扰了很久,发现只有你在登录网站后先检测子域站点的全局cookies是否存在,不存在清空全局cookies,要求重新登录,登录后子域站点又能够共享cookies了。

    总结IE6让人烦啊,用的人还不少又不能不支持。

posted @ 2012-02-21 22:09  joojhoo  阅读(517)  评论(0编辑  收藏  举报