Файлы cookie в Set-Cookie игнорируются браузеромC#

Место общения программистов C#
Ответить
Anonymous
 Файлы cookie в Set-Cookie игнорируются браузером

Сообщение Anonymous »

У меня возникла проблема с настройкой файлов cookie. Я запускаю небольшое приложение в функциях Azure и статическую веб-страницу в качестве внешнего интерфейса, и при запросе на вход моя функция правильно возвращает файл cookie в ответе. Вот весь набор заголовков ответов, поступающих от моей функции Azure.

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

HTTP/1.1 200 OK
Date: Sun, 11 Oct 2020 20:40:16 GMT
Content-Type: application/json; charset=utf-8
Server: Kestrel
Content-Length: 180
Set-Cookie: RefreshToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJVc2VyTmFtZSI6IlNvc3NlbmJpbmRlciIsImV4cCI6IjYzNzM4MDQ2NTE3MTM3NjE4NCJ9.CCv3a41iPut4eC9jK2eqAzOLP5tWLjMlRgduSkUpS40; expires=Mon, 11 Oct 2021 20:40:17 GMT; path=/; samesite=lax
Set-Cookie: Test=Val; path=/
Access-Control-Expose-Headers: Set-Cookie
Как видите, я включил свой собственный токен, а также небольшой тестовый файл cookie, просто чтобы проверить, будет ли он работать с очень простым файлом cookie. Подсказка, это не так.
Вот моя просьба:
[img]https:/ /i.sstatic.net/ca912.png[/img]

К сожалению, что бы я ни пробовал, Chrome и, например, Firefox полностью игнорирует мои файлы cookie. Мне пока не удалось создать ни одного набора файлов cookie, как бы я ни старался.
Я пробовал это на локальном хосте, а также на статическом веб-сайте *.web.core.windows.net. сейчас, но я просто не могу заставить его работать.
Я думаю, что мой сервер не виноват, поскольку заголовки ответов, похоже, установлены правильно. Но что-то не совсем так. Я прочитал множество тем, в которых упоминается, что следует устанавливать, а что нет, я, вероятно, перепробовал их все. Будь то флаг безопасности, флаг того же сайта или что угодно.
Что мне здесь не хватает?
РЕДАКТИРОВАТЬ: я добавил минимальный воспроизводимый пример по адресу http://www.filedropper.com/cookieproblem
Для запуска:
  • Перейдите к " CookieProblem», содержащая файл CookieProblem.csproj. Откройте cmd и запустите его с помощью «func start» (требуется инструмент Azure Functions CLI)
  • Теперь запустите BlazorApp1 в VS. Откройте страницу и оставьте инструменты разработчика открытыми. При загрузке он должен сделать запрос к локально работающей функции под названием «Выполнить» на вкладке сети.
  • Теперь она также не должна устанавливаться печенье для вас.


Подробнее здесь: https://stackoverflow.com/questions/643 ... by-browser
Ответить

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

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

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

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

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