Замените сессию с ядром IndexedDB или Redis asp.net. - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть существующее веб-приложение (asp.net core mvc), которое использует переменные сеансов для хранения нескольких списков для сохранения данных, которые мы собираемся очистить.

Думая об использовании IndexedDb (сторона клиента localstorage) или Redis (для подхода на стороне сервера с сеансом outproc).Был бы признателен и с нетерпением ждал возможности поделиться несколькими мыслями, чтобы решить, что было бы лучше, если бы было несколько списков средних размеров (скажем, 10000 записей), которые необходимо сохранять при нескольких запросах.

TIA

1 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, что в вашем случае будет лучше использовать Redis, чем IndexDDb. Основная причина этого заключается в том, что поддержка Indexdb в браузерах не одинакова во всех браузерах, а также приведет к минимальным изменениям в вашем приложении.Идеальным решением будет полностью избавиться от переменных сеанса.Есть несколько способов достижения этого

1) если существует небольшой объем данных, которые необходимо сохранить, вы можете сохранить это в файлах cookie, а не в переменных сеанса.

2) Использование временных данныхесли данные должны совместно использоваться только несколькими запросами, но если данные должны совместно использоваться по всем запросам, тогда в этом случае это не будет иметь никакого значения.

В общем случае приложения без сохранения состояния всегда полезны, как и тогдау вас есть возможность масштабировать их, не беспокоясь о том, как поддерживается состояние.

...