Состояние сеанса Blazor с Redis

Я пытался добавить серверные страницы Blazor в свой основной проект asp.net. Это невозможно из-за управления состоянием сеанса. Переменные сеанса в памяти иногда теряются при вызове страницы blazor из cshtml.

Если я перейду на IDistributedCache с Redis, а переменные сеанса будут храниться в Redis, возможно ли сохранить переменные сеанса при переходе с cshtml на страницу blazor?


person jcat    schedule 07.11.2019    source источник


Ответы (1)


Да, так и должно быть. Я думаю, вам просто нужно использовать сеансовый ключ, чтобы отслеживать нужную информацию в Redis.

Например, вы можете использовать guid в качестве параметра URL-адреса в качестве ключа и использовать его для запроса Redis. Или вы можете использовать файл cookie на стороне клиента, который вы считываете из запроса и передаете его в качестве параметра компоненту blazor. На самом деле это зависит от вашей настройки, как именно это может работать.

person Andy Davies    schedule 20.01.2020