Как установить несколько файлов cookie из функции Azure?C#

Место общения программистов C#
Ответить
Anonymous
 Как установить несколько файлов cookie из функции Azure?

Сообщение Anonymous »

Я возвращаю объект httpresponsemessage . Я устанавливаю несколько файлов cookie на своем ответе, например, < /p>

Код: Выделить всё

    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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»