核心价值`__Secure-` 要求 `Secure`,提升传输安全;`__Host-` 进一步要求 `Path=/` 且无 `Domain`,避免子域滥用。以命名约定促使正确属性组合,降低配置错误概率。设置示例(Next.js Route Handler)export const runtime = 'edge'

export async function GET() {

const sid = crypto.randomUUID()

return new Response('ok', {

headers: {

// __Secure- Cookie:必须 Secure

'Set-Cookie': `__Secure-sid=${sid}; Path=/; Secure; HttpOnly; SameSite=Lax`,

},

})

}

export const runtime = 'edge'

export async function POST() {

const cfg = 'v1'

return new Response('ok', {

headers: {

// __Host- Cookie:必须 Secure、Path=/,且不能包含 Domain

'Set-Cookie': `__Host-config=${cfg}; Path=/; Secure; SameSite=Lax`,

},

})

}

治理建议会话类 Cookie优先 `HttpOnly` 与 `SameSite`;跨子域场景避免滥用 `Domain`。保持最小化信息与短有效期;配合 CSRF 防护与 CSP。结论采用 `__Secure-` 与 `__Host-` 前缀是强化 Cookie 安全属性的简单有效手段,结合属性治理可显著降低跨站与误配置风险。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部