我可以更改 FormsAuthentication cookie 名称吗?

Posted

技术标签:

【中文标题】我可以更改 FormsAuthentication cookie 名称吗?【英文标题】:Can I change the FormsAuthentication cookie name? 【发布时间】:2011-10-03 11:11:57 【问题描述】:

如果是,怎么做?

我遇到的问题是,当我有两个 Web 应用程序部署在同一个域中时,当任何人登录时,第二个应用程序将自动注销,因为它们使用相同的身份验证的 cookie 名称。

【问题讨论】:

重复问题:***.com/questions/3631617/… 【参考方案1】:

您可以在 web.config 文件中进行调整:

<authentication mode="Forms">
  <forms name=".CookieName" loginUrl="LoginPage.aspx" />
</authentication>

【讨论】:

对于任何想知道这一点的人,默认的 cookie 名称是“.ASPXAUTH” .CookieName 和 .ASPXAUTH 有什么区别? @BobSwager 前者长了几个字符。【参考方案2】:

是的,您可以在forms 元素下的web.config 元素的authentication 元素下指定cookie 名称。

<authentication mode="Forms">
    <forms name="RoleBasedAuthenticationCookiename" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx">
    </forms>
</authentication>

【讨论】:

以上是关于我可以更改 FormsAuthentication cookie 名称吗?的主要内容,如果未能解决你的问题,请参考以下文章

FormsAuthentication 的持久 cookie 超时

FormsAuthentication.SetAuthCookie

Cookie 与 FormsAuthentication.SetAuthCookie() 方法混淆

Firefox不允许我使用FormsAuthentication设置持久性cookie

防止 FormsAuthentication 覆盖 WCF REST 中的响应状态

FormsAuthentication.SetAuthCookie 方法登录