Как разрешить Azure CDN (Standard Microsoft) разрешить «set-cookie» для «ASP.NET_SessionId»? - PullRequest
0 голосов
/ 13 июня 2019

Мой сайт использует файлы cookie ASP.NET_SessionId. Это стандартный заголовок ASP.NET, используемый для управления сеансом. CDN удаляет некоторые заголовки из ответа: в этом случае браузер не получает заголовок «set-cookie» для «ASP.NET_SessionId», несмотря на то, что он был отправлен веб-сайтом (см. Скриншоты ниже).

Домашняя страница является динамической и не предназначена для кэширования. Кроме того, страница устанавливает заголовок «без кэширования».

Это происходит только с Azure CDN с стандартным профилем Microsoft .

Не могли бы вы представить какие-либо идеи о том, как разрешить set-cookie проходить через CDN?


Оригинальные заголовки ответа:

Оригинальные заголовки (два)

Original Headers (two)

Как видите, есть два заголовка "Set-Cookie".


CDN-ified заголовки ответа:

Заголовки с CDN (один)

Headers with CDN (one)

Поскольку вы видите только один заголовок "Set-Cookie", "ASP.NET_SessionId" удаляется CDN (какое-то правило безопасности?).


Я не могу найти документацию о том, как разрешить прохождение всех заголовков.

Спасибо!

1 Ответ

0 голосов
/ 14 июня 2019

Кажется, что ID сеанса ASP.NET не может быть кэширован, поскольку CDN не может кэшировать такие ресурсы:

Динамические ресурсы, которые часто изменяются или являются уникальными для отдельного пользователя, не могут быть кэшированы.

Вы можете получить более подробную информацию о , как работает кэширование CDN .

...