我已经开始将应用程序从React迁移到Sapper。我是SSR体系结构的新手,想知道最好的存储方式是存储用户会话和数据。
我正在使用Firebase进行身份验证和数据库。使用客户端Firebase API获取会话密钥和其他用户数据后,如何存储数据?我看过一些教程来创建user.js存储,但是在Sapper文档中,我建议它使用session store。那么哪个更好呢?从客户端到服务器端会话存储的流程是什么?
例如如果要创建一个登录文件夹,在该文件夹下我将拥有svelte组件和服务器端路由。是否会有设置会话的“端点”用户。
有点棘手。我设法通过身份验证中间件与客户端和服务器一起使用]
https://github.com/itswadesh/sapper-ecommerce/blob/master/src/server.js
在我的Sapper应用程序中,我已成功使用本机localStorage,没有任何问题。
服务器端代码无权访问用户浏览器cookie或localStorage,并且您需要将some用户标识存储在他们的设备中。因此,您需要将他们的访问令牌存储在他们的浏览器中。
const authToken = localStorage.getItem('auth_token');