Мне не удается заставить Sapper синхронизировать изменения сеанса, сделанные в моих серверных маршрутах, без загрузки страницы. Мой пример сценария состоит в том, что я загружаю свое приложение без пользователя в сеансе, мой серверный маршрут входа в систему устанавливает пользователя в сеанс, и я использую goto
, чтобы попасть на панель управления.
Проблема в том, что аргумент session
в функции предварительной загрузки приборной панели не заполнен. Если я использую window.location.href = '/dashboard'
, это так, потому что он работает через page_handler. Но если я выполняю перенаправление только для клиента, Sapper не отправляет обновленный сеанс клиенту.
Каким-нибудь образом обойти это? Я неправильно использую свои инструменты?
Примечание: я использую connect-pg-simple и express-session, настраивая sapper следующим образом: sapper.middleware({session: (req, res) => req.session.public})
.