Код: Выделить всё
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>
Появляется, что моя функция правильно устанавливает заголовок. Вот скриншот ответа
Однако на стороне клиента он только устанавливает первый кулинар и игнорирует два других! Я знаю это, потому что он только отправляет обратно cookie A update
Я удалил как PATH , так и флаг httponly , но проблема все еще сохраняется. /> Это заголовок ответа, который показывает все три файла cookie в одном Set-cookie Header
Но Firefox только что накладывает одно печенье. Такая же проблема в Edge & Chrome
обновление 3
Спасибо @hury shen, я основан на проблеме. Версия 2 функций Azure - это проблема (на которой основано мое приложение). Версия 2 устанавливает все файлы cookie в одном заголовке Set-Cookie , тогда как версия 3 имеет отдельный заголовок для каждого файла cookie (что является правильным способом). Чтобы исправить это, мне придется перенести приложение.>
Подробнее здесь: https://stackoverflow.com/questions/646 ... e-function
Мобильная версия