我想在 内的加载函数中访问 cookie +layout.js
。如果 cookie 中没有保存 jwt,我希望能够使模板中的标头/导航在导航中显示“登录/注册”,但如果有则显示“注销”。
下面是我的+layout.js
. 我希望它能够像在我的文件中完全相同的代码中那样访问 cookie +page.server.js
。相反,我收到错误“无法读取未定义的属性(读取'get')”
export function load({ cookies }) {
return {
jwt: cookies.get("jwt")
}
}
Cookie 仅在服务器事件中可用。
即
+page.server.js
/.ts
或+layout.server.js
/.ts
。通用
load
函数(不带.server
)也在客户端上运行,客户端可能能够也可能无法访问 cookie(不应该,因为通常 cookie 应该是HttpOnly
)。