Code: Select all
var cookie = new CookieHeaderValue($"a", "content of cookie a");
cookie.Expires = DateTimeOffset.Now.AddMonths(1);
cookie.HttpOnly = true;
cookie.Path = $"/l/";
cookies.Add(cookie);
cookie = new CookieHeaderValue($"test", "hello");
cookie.Expires = DateTimeOffset.Now.AddMonths(1);
cookie.HttpOnly = true;
cookie.Path = $"/l";
cookies.Add(cookie);
cookie = new CookieHeaderValue($"b", "content of cookie b");
cookie.Expires = DateTimeOffset.Now.AddMonths(1);
cookie.HttpOnly = true;
cookie.Path = $"/l/some-folder-path";
cookies.Add(cookie);
message.Headers.AddCookies(cookies);
< /code>
Es scheint, dass meine Funktion den Header korrekt einstellt. Hier ist ein Screenshot der Antwort
Auf der client Seite legt es nur die ersten Cookie fest und ignoriert die anderen zwei. Ich weiß das, weil es in der nächsten Anfrage nur Cookie A Zul nur auf. Gleiches Problem in Edge & Chrome
update 3
dank @hury sheen habe ich das Problem gefunden. Version 2 von Azure -Funktionen ist das Problem (auf dem meine App baut). Version 2 setzt alle Cookies in einem Set-Cookie -Header fest, während Version 3 für jeden Cookie einen separaten Header hat (was der richtige Weg ist). Um dies zu beheben, muss ich die App migrieren.>
Mobile version