Сохранение данных пользователя (сеанса) для дальнейшего использования на сервере и клиенте в следующем. js - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть приложение Next. js с пользовательским Express. js сервером. На сайте есть фильтры, которые пользователь может использовать для фильтрации ресторанов по диетам / аллергенам и др. c. Как только пользователь применяет некоторые фильтры - параметры добавляются в URL (&diet=vegan). Нам также нужно сохранить эти фильтры в локальном хранилище или куки-файлах, чтобы предварительно заполнить их при следующем посещении пользователя.

Использование локального хранилища было бы приемлемо, но если фильтры из предыдущего сеанса найдены - нам нужно изменить URL-адрес. соответственно (если пользователь открывает website.com/restaurants, нам нужно перенаправить на website.com/restaurants&diets=vegan). Проблема в том, что мы не можем использовать локальное хранилище на сервере, и я не могу перенаправить пользователя на правильный URL с параметрами фильтра, пока клиентская сторона не будет готова.

Использование файлов cookie идеально, потому что я могу получить фильтры на сервере и перенаправить на правильный URL-адрес немедленно. Но 4kb недостаточно, если применено много фильтров.

Есть ли решение / обходной путь? Я хотел бы немедленно перенаправить пользователя на правильный URL с параметрами фильтра, если в предыдущем сеансе были фильтры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...