其他分享
首页 > 其他分享> > 可以在子子域之间共享“仅*”表单身份验证吗?

可以在子子域之间共享“仅*”表单身份验证吗?

作者:互联网

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

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

但是,我有2个“ sub-sub”域(不确定是否有一个更好的术语)a.sub.domain.com和b.sub.domain.com.现在,我只想在sub.domain.com而不是我的整个domain.com上共享表单身份验证cookie.是否有可能做到这一点?

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

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

是否可以仅在以sub.domain.com结尾的域之间共享cookie?

解决方法:

因此,事实证明我浏览器中的旧Cookie与新设置存在某种冲突.

清除所有domain.com cookie之后,如果有人遇到类似情况,我尝试的解决方案现在可以正常工作.

另请注意,我认为最好在前面加上一个.到域:

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

标签:forms-authentication,asp-net,c,asp-net-mvc
来源: https://codeday.me/bug/20191030/1968309.html