ASP.NET Core: как установить значение cookie в промежуточном программном обеспечении - PullRequest
0 голосов
/ 19 февраля 2019

Мое приложение представляет собой Angular SPA, все это, за исключением страниц идентификации (например, страницы управления моей учетной записью), это Razor Pages.

Когда пользователь находится в Angular SPA и, например, меняет язык с английского на французский, а затем переходит от SPA к странице бритвы управления моей учетной записью, SPA может передать культуру в параметре запроса, напримерэто /identity/manage?ui-culture=fr, но это не сохраняется, как только пользователь переходит оттуда на другую страницу бритвы, параметр запроса исчезает, и он / она возвращается к культуре по умолчанию.

Файл cookie локализации наС другой стороны, он постоянный, но я не могу установить cookie из SPA (он находится в другом домене), я могу контролировать только параметр запроса.

Так что одно решение, о котором я думаю, находится на уровнесервер, как только будет обнаружен параметр запроса ui-culture, сервер автоматически установит cookie-файл культуры соответственно, и поэтому все последующие переходы будут выполняться на французском языке.Любая идея, как этого добиться?

Помощь приветствуется

ОБНОВЛЕНИЕ

Я вдруг подумала, что этот подход может открывать двери, которые не должныбыть открытым.Если какой-либо запрос GET из любой точки на бритвенные страницы может изменить предпочтительный язык пользователя, это плохо, не так ли?Теперь я не уверен, что является чистым способом для достижения моего требования.

...