我有一个 sveltekit 应用程序,我想检查用户是否有 cookie 中的 accesstoken。我可以通过访问它event.request.headers.get('cookie');并将它们重定向到某个路径,但我无法从 sveltekit 文档中找到特定的语法。
src/hooks.ts
export async function handle({ event, resolve }) {
const reqCookie = event.request.headers.get('cookie');
const cookieName = 'userid';
const keeperCookie = reqCookie.split(';')
.find((c: string) => c.trim().startsWith(cookieName));
const response = await resolve(event);
if (!reqCookie || !keeperCookie) {
return response.headers.set('location', '/create');
}
return response.headers.set('location', '/login');
}
Run Code Online (Sandbox Code Playgroud)
sveltekit ×1