我有一个 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)
Fra*_*ale 13
return new Response('Redirect', {status: 303, headers: { Location: '/login' }});
Run Code Online (Sandbox Code Playgroud)
所以你不需要基本网址:)
我刚刚使用本机响应得到它
`return Response.redirect(baseUrl+"/login", 303);`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5738 次 |
| 最近记录: |