我可以更改 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