使用 Cookie 创建用户会话
1. 会话与 Cookie 基础
会话用于在多个请求中维护用户与 Web 应用程序交互的状态,能跟踪用户认证凭证、购物车内容、配色方案偏好等特定用户数据。而管理会话的一种方式是通过 Cookie,它包含少量数据,会附加到文档和获取请求中,是处理用户会话、个性化和跟踪的好方法,还能加密以安全携带用户凭证。
Cookie 是 HTTP 协议的一部分,能在无状态的 HTTP 协议中持久保存信息。与 URL 搜索参数不同,Cookie 数据可加密,只有服务器能访问,更适合用于用户认证和存储小块私有会话数据。Web 服务器可通过在 HTTP 响应中设置 Set-Cookie 头来附加 Cookie,浏览器会根据设置的生命周期,在后续请求中使用 Cookie 头附加该 Cookie。
Remix 提供了两种处理 Cookie 的抽象方法:
- createCookie :用于读写 Cookie。
- createCookieSessionStorage :使用 Cookie 实现会话存储。
由于我们的目标是实现用于认证和授权的用户会话,所以这里使用 createCookieSessionStorage 函数。
2. 使用 Remix 会话助手
以下是在 BeeRich 中实现注册和登录页面的步骤:
1. 首先,遵循 GitHub 上本章文件夹中的 README.md 文件,为这部分内容准备
超级会员免费看
订阅专栏 解锁全文
973

被折叠的 条评论
为什么被折叠?



