user 变量被所有连接到这个服务器的人共享。如果 Alice 提交了一个尴尬的秘密,而 Bob 在她之后访问页面,Bob 就会知道 Alice 的秘密。此外,当 Alice 当天晚些时候返回网站时,服务器可能已经重启,丢失了她的数据。
相反,您应该使用 cookies 对用户进行认证,并将数据持久化到数据库中。
load 函数中不要有副作用
出于同样的原因,您的 load 函数应该是纯函数 — 没有副作用(除了偶尔的 console.log(...))。例如,您可能会想在 load 函数中写入 store 或全局状态,以便在组件中使用这个值: