У меня есть приложение Next. js с пользовательским Express. js сервером. На сайте есть фильтры, которые пользователь может использовать для фильтрации ресторанов по диетам / аллергенам и др. c. Как только пользователь применяет некоторые фильтры - параметры добавляются в URL (&diet=vegan
). Нам также нужно сохранить эти фильтры в локальном хранилище или куки-файлах, чтобы предварительно заполнить их при следующем посещении пользователя.
Использование локального хранилища было бы приемлемо, но если фильтры из предыдущего сеанса найдены - нам нужно изменить URL-адрес. соответственно (если пользователь открывает website.com/restaurants
, нам нужно перенаправить на website.com/restaurants&diets=vegan
). Проблема в том, что мы не можем использовать локальное хранилище на сервере, и я не могу перенаправить пользователя на правильный URL с параметрами фильтра, пока клиентская сторона не будет готова.
Использование файлов cookie идеально, потому что я могу получить фильтры на сервере и перенаправить на правильный URL-адрес немедленно. Но 4kb недостаточно, если применено много фильтров.
Есть ли решение / обходной путь? Я хотел бы немедленно перенаправить пользователя на правильный URL с параметрами фильтра, если в предыдущем сеансе были фильтры.