我在做几个网站,域名分别是:    aaa.abc.com     ttt.abc.com       fff.abc.com
仅仅二级域名不一样,想实现单点登录我是利用 Forms 认证,   身份认证的cookie的Domain等于: ".abc.com"   超时时间:20分钟退出时,也是利用.  cookie的Domain等于: ".abc.com" ,然后cookie.Value="";单点登录基本已经能够正常使用,但是在使用过程中发现在一个问题:  因为超时时间是20分钟, 只要一直在点击网站,系统会自动生成新的身份验证cookie,来维持这个20分钟. 但是系统自动生成的cookie的Domain是 aaa.abc.com 或者 bbb.abc.com 或者 fff.abc.com (即当前域名),而不是我想要的 ".abc.com" , 请教高手,应该怎么办,才能让生成的cookie的domain是 ".abc.com"?

解决方案 »

  1.   

    那你直接用cookie来验证不就可以了吗。
      

  2.   

    jyk: 您的意思是不是我自已做一个基于Cookie的身份验证. 用.net提供的forms身份验证不是安全和方便嘛.要是我自已搞的话,害怕做不周全. 而且现在用.net的forms认证也不错,就剩这一个问题,解决了,就OK了.
      

  3.   

    不能自己写 cookie的domain吗?
      

  4.   

    ytzz: 仅在登录成功,发放身份验证票时以及退出登录,移除身份验证票时,可以指定身份验证Cookie的Domain.
    其它时候,如果在登录状态下,不停点击系统的话,系统会自动生成新的身份验证cookie,而这个自动生成的Cookie,我不知道该怎么设他的domain. 他自动就把cookie放到当前域名下了.而不是我想要的 ".abc.com"
      

  5.   

    参考:
    http://blog.csdn.net/cityhunter172/archive/2005/11/06/524043.aspx