none
感觉像是BUG,Forms身份认证的Cookies在不同电脑的相同浏览器下表现不同 RRS feed

  • 问题

  • 现象:

    完全相同的代码,在小组的两台电脑上,分别用Chrome和Microsoft Edge测试,用Visual Studio的调试和非调试模式分别运行,然后分别用不同的账号登录,会出现两个不同Value的Cookies,并且这两个Cookies的名称(.ASPXAUTH)、PATH、Domain都是一样的,只是值不同。但是用Microsoft IE浏览器,则不会出现这个问题。Visual Studio版本都是2019

    还是与上述环境、代码完全一样,在小组其他的电脑上,则不会有任何问题,浏览器用Chrome、Microsoft Edge,在调试和非调试模式都是保持同一个Cookies值,同步登录、注销。


    • 已编辑 momoxiao 2020年11月28日 0:36
    2020年11月27日 1:43

全部回复

  • .NET Framework 4.7.2

                        HttpCookie authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
                        if (authCookie != null)
                        {
                            authCookie = null;
                            HttpContext.Current.Response.Cookies[FormsAuthentication.FormsCookieName].Value = null;
                            HttpContext.Current.Response.Cookies[FormsAuthentication.FormsCookieName].Expires =
                            System.DateTime.Now.AddMonths(-1);  //设置上个月 
                        }
    
                        //创建票据
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, Uname, DateTime.Now, DateTime.Now.AddMonths(1), true, "");
                        //加密票据
                        string newticket = FormsAuthentication.Encrypt(ticket);
                        //创建cookie
                        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, newticket);
                        cookie.Expires = DateTime.Now.AddMonths(1);
                        cookie.HttpOnly = true;
                        HttpContext.Current.Response.Cookies.Add(cookie);
    

    • 已编辑 momoxiao 2020年11月27日 1:47 排版
    2020年11月27日 1:46
  • Hi momoxiao,

    关于你说的这个问题,我建议你可以去Q&A的Winform论坛或者C#论坛进行询问。

    此论坛只讨论与ADO.NET和LINQ的相关问题。

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年12月3日 9:41
  • 已发到asp.net与ajax版块,谢谢!
    2020年12月4日 0:15