【发布时间】:2019-12-22 03:57:48
【问题描述】:
我无法让 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})。
【问题讨论】: