gpt4 book ai didi

javascript - 如何访问端点中的 sveltekit session ?

转载 作者:行者123 更新时间:2023-12-05 08:45:38 34 4
gpt4 key购买 nike

如何在 sveltekit 的端点中访问 session ?我试过这个但没有运气:

import { get } from 'svelte/store';    
import { getStores} from "$app/stores";

function getUser() { // <- call this at component initialization
const { session } = getStores();

return {
current: () => get(session).user
}
}

最佳答案

session 存储正在 src/hooks.js 中填充,这样做的正常流程是

  1. handle中,添加一些数据到event.locals
  2. getSession 中,使用 event.locals 创建 session 对象。

如果您使用 load 函数,此 session 对象在客户端中作为 session 存储可用,并且在 ssr 期间可用,但它在端点中可用。

虽然在端点中可用的是 locals 变量,它最初传递给 getSession 函数,因此您可以读取该变量。

export async function get({ locals }) {
// code goes here
}

请注意,这意味着本地和客户端 session 之间没有同步,如果您向 session 添加一些内容,端点将无法使用它。例如,要处理此问题,您必须向 cookie 添加新数据并在 handle 函数中对其进行解析。

关于javascript - 如何访问端点中的 sveltekit session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72101008/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com