HttpCook ie - Невозможно обновить существующий повар ie ASP. NET [Google Chrome] - PullRequest
0 голосов
/ 02 апреля 2020
  1. Коды ниже, чтобы обновить значение в существующем cook ie.
  2. Эти коды работают нормально, но теперь я понятия не имею, почему он ломается и не может обновить последнее значение в cook ie. (Cook ie продолжает показывать первое назначенное значение).
  3. Пример потоков: a) Первое назначенное значение в cook ie - это "ab c". б) Обновите «123» как последнее значение в cook ie. c) Читайте cook ie, но значение остается "ab c".
  4. Я пробовал в Microsoft Edge, где обновления cook ie работали, как и ожидалось, но не знаю, почему Google chrome не удалось обновить cook ie.

        string m_cookie = FormsAuthentication.FormsCookieName;
        string m_Json = string.Empty;
        HttpCookie m_httpCookie;
        FormsAuthenticationTicket m_ticket;
        m_httpCookie = System.Web.HttpContext.Current.Request.Cookies[m_cookie];
        m_ticket = FormsAuthentication.Decrypt(m_httpCookie.Value);
    
        m_Json = (JsonConvert.SerializeObject(new UserCredential1
        {
            UserName = "123",
            ExpiredAt = "123",
            AccessToken = "123",
            TokenType = "123",
        })).ToString();
    
        var newticket = new FormsAuthenticationTicket(m_ticket.Version, m_ticket.Name, 
        m_ticket.IssueDate, dtNowAdd1min, false, m_Json, m_ticket.CookiePath);
        m_httpCookie.Value = FormsAuthentication.Encrypt(newticket);
        if (newticket.IsPersistent) m_httpCookie.Expires = newticket.Expiration;
    
        System.Web.HttpContext.Current.Response.Cookies.Set(m_httpCookie);
    
        m_httpCookie = System.Web.HttpContext.Current.Request.Cookies[m_cookie];
        m_ticket = FormsAuthentication.Decrypt(m_httpCookie.Value);
        UserCredential result = JsonConvert.DeserializeObject<UserCredential>(m_ticket.UserData);
    
  5. Я подозреваю, что это происходит из-за настроек Google Chrome Samesite?

  6. У кого-нибудь есть идеи по этому поводу? Заранее спасибо.
...