删除web.config中的<httpcookies>标头后无法注销

时间:2018-07-11 04:30:25

标签: c# asp.net-mvc cookies httpcookie form-authentication

我正在将ASP.NET MVC用于我的网站。以前,我在web.config文件

中添加了以下通用标头
<httpCookies domain="test.sample.com"  httpOnlyCookies="false" requireSSL="true" />

我正在为我的网站test.sample.de使用另一个域。

我的问题是,由于我在test.sample.com标头中将域作为httpcookies提供,所以我无法登录到test.sample.de域。

因此,现在我从httpCookies标头中删除了域,如下所示:

<httpCookies httpOnlyCookies="false" requireSSL="true" />

现在登录在test.sample.de域中可以正常工作,但是已经登录test.sample.com域中的用户无法注销。清除cookie后,登录和注销功能可以正常工作。仅当我进行这些更改时已经登录的用户才会出现此问题。对于新用户,这很好。

以下是我使用的退出代码:

FormsAuth.SignOut();
Session.RemoveAll();

现在,我该怎么做才能解决此问题?是否可以在 httpCookies 标头中添加多个域支持,或者我需要为已经登录的用户提供什么解决方案,而不是要求他们清除cookie?

0 个答案:

没有答案