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