是否可以跨子子域共享表单身份验证* *?

时间:2013-08-27 10:17:42

标签: c# asp.net asp.net-mvc forms-authentication

我知道我可以使用以下Web.config设置在2个子域sub1.domain.comsub2.domain.com之间共享表单身份验证:

<authentication mode="Forms">
    <forms domain="domain.com" />
</authentication>

但是,我有2个“子”子域(不确定是否有更好的术语)a.sub.domain.comb.sub.domain.com。现在,我想在sub.domain.com上共享表单身份验证Cookie ,而我的整个domain.com。有可能这样做吗?

我尝试了以下明显的解决方案,但它不起作用,并始终重定向回登录页面:

<authentication mode="Forms">
    <forms domain="sub.domain.com" />
</authentication>

是否可以在以sub.domain.com结尾的域中共享的Cookie?

1 个答案:

答案 0 :(得分:4)

事实证明,我浏览器中的旧cookie与新设置存在冲突。

清除所有domain.com个Cookie后,我正在尝试的解决方案现在可以正常运行,以防任何人遇到类似情况。

另请注意,我认为最好在域名前加.

<authentication mode="Forms">
    <forms domain=".sub.domain.com" />
</authentication>