【问题标题】:How do I set multiple cookies in hooks.js?如何在 hooks.js 中设置多个 cookie?
【发布时间】:2022-01-25 22:49:38
【问题描述】:

我一直无法在以下代码中设置多个 cookie:

//  src/hooks.js

import cookie from 'cookie';

export const handle = async ({ event, resolve }) => {
    console.log('handle');
    const cookies = cookie.parse(event.request.headers.get('cookie') || '');
    event.locals.sessionId = cookies.sessionId || null;
    const response = await resolve(event);
    if (event.locals.sessionId) {
        response.headers.set(
            'set-cookie',
            cookie.serialize('sessionId', event.locals.sessionId, {
                path: '/',
                httpOnly: true,
                secure: process.env.NODE_ENV === 'production',
                maxAge: 604800
            })
        );
    }
    return response;
};

有什么可行的例子吗?

【问题讨论】:

    标签: sveltekit


    【解决方案1】:

    使用response.headers.append('set-cookie', /* cookie */) 而不是.set(...)

    根据Fetch specappend 将附加一个标头,而set 将用新值替换标头的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 2013-07-13
      • 2021-11-21
      相关资源
      最近更新 更多