Session 是网站的重要组成部分,它允许服务器识别来自同一个人的请求,尤其是在涉及服务器端表单验证或页面上没有 JavaScript 时。会话是许多允许用户“登录”的网站的基本构建块,包括社交、电子商务、商业和教育网站。
@svelte-dev/session 附带了几个用于常见场景的预构建 Session 存储桶的方式,以及一个用于创建自定义 SessionStorage 的策略:
- 创建自定义的 Session 存储策略
CookieSessionStrategy
MemoryStrategy
CloudflareKVStrategy
(可用于 Cloudflare Workers、Pages)
可以通过 npm
, yarn
, pnpm
或者 bun
进行安装:
在项目根目录下创建 hooks.server.ts
:
在 +page.server.ts
中读取、修改 Session 数据:
在 svelte5 runes
组件中读取:
在 +page.server.ts
中读取、修改 Session 数据:
在 svelte5 runes
组件中读取:
从 hooks.server.ts
中初始化:
详细 Cloudflare adapter 文档: https://kit.svelte.dev/docs/adapter-cloudflare#bindings
同时,你还可以用 sequence() 来组合多个 handle 方法:
这里有一个 app.d.ts
的示例,根据实际需要修改:
接口定义如下:
一个简单的实现示例:
API 接口文档
维护者: Willin Wang
如果您对本项目感兴趣,可以通过以下方式支持我:
Apache-2.0