背景与价值
CHIPS将跨站Cookie按顶级站点分区,降低跟踪与泄露风险。配合属性治理可安全支持嵌入场景。
统一规范
- 必要属性:`Secure; SameSite=None; Partitioned`,并限定域与路径。
- 分区策略:仅在受控嵌入场景下设置分区Cookie。
- 最小暴露:值最小化与短TTL。
核心实现
设置与校验
```ts
type Res = { setHeader: (k: string, v: string) => void }
function setPartitionedCookie(res: Res, name: string, value: string, ttlSec = 600) {
const enc = encodeURIComponent(value)
const attrs = [`${name}=${enc}`, 'Path=/', 'Secure', 'SameSite=None', 'Partitioned', `Max-Age=${ttlSec}`]
res.setHeader('Set-Cookie', attrs.join('; '))
}
```
落地建议
- 在受控嵌入或跨站场景下启用CHIPS分区Cookie,统一最小TTL与属性。
- 定期审计分区Cookie的使用范围与值长度,避免过度暴露。
验证清单
- 是否包含 `Secure/SameSite=None/Partitioned`;路径与TTL是否合理;仅在必要场景下设置。

发表评论 取消回复