如何管理带有两个URL(一个带有www,另一个没有www)的网站会话?

时间:2019-06-18 10:38:12

标签: c# .net session cookies

我想允许用户通过两个URL都登录到我的网站,无论他们是否使用www。

在创建cookie时,我如下添加了cookie域,以便它对两个URL均正常工作。但是,当我单击注销按钮时,它将再次记录我,而无需询问用户名密码。

 app.UseCookieAuthentication(new CookieAuthenticationOptions
 {
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Account/Login"),
    CookieDomain = ".websitename.com"
 });

因此,我清除了注销按钮上的cookie,如下所示:

if (Request.Cookies[".AspNet.ApplicationCookie"] != null)
{
    Response.Cookies[".AspNet.ApplicationCookie"].Value = "invalidate";
}

哪个也工作正常。但是注销后,我无法再次登录。

因此,它是第一次工作,但是当我注销时,它不再再次登录。我希望用户可以再次登录。

0 个答案:

没有答案