我无法让 Sapper 在没有页面加载的情况下同步在我的服务器端路由中所做的会话更改。我的示例场景是我在会话中没有用户的情况下加载我的应用程序,我的服务器端登录路由将用户设置为会话,然后我使用goto
它来访问仪表板。
问题是session
仪表板的预加载函数中的参数未填充。如果我使用window.location.href = '/dashboard'
,它是,因为它通过 Sapper 的page_handler运行。但是,如果我只进行客户端重定向,Sapper 不会将更新的会话发送到客户端。
有什么办法吗?我用错工具了吗?
注意:我正在使用 connect-pg-simple 和 express-session,像这样设置 sapper sapper.middleware({session: (req, res) => req.session.public})
:.