Maj*_*ons 12 typescript svelte sveltekit
SvelteKit 官方文档有一个关于共享状态的小简介:
在许多服务器环境中,应用程序的单个实例将为多个用户提供服务。因此,每个请求的状态不得存储在加载函数之外的共享变量中,而应存储在 event.locals 中。同样,每个用户的状态不得存储在全局变量中,而应使用 $page.data (其中包含所有加载函数的组合数据)或使用 Svelte 的上下文功能来创建作用域状态。
从我所看到的文档来看,它是event.locals甚至提到的两个地方之一,另一个简短的提及是它的接口存在于src/app.d.ts.
所以,我的问题是:我想要全局存储和本地存储的数据是什么?是否有一个常见的用例,该event.locals怎么做?似乎缺少但重要的区别/经验法则,应该在文档中明确说明。
据我了解,event.locals每个请求都是可用的。
但不确定另一件。到目前为止,在我的应用程序中,我使用 event.locals 来存储query我在 my 中设置的函数hooks/index.ts,该函数允许我查询数据库。
因此,对于每次请求都需要它的任何地方,请使用这个(现在想想建议将会话cookie存储在这里)。
| 归档时间: |
|
| 查看次数: |
1184 次 |
| 最近记录: |