用户拒绝 Cookie 后,前端如何安全地处理后续请求?

UE丶沁仪 阅读 3

我最近在做 GDPR 合规改造,用户第一次访问时弹出同意横幅,如果点了“拒绝所有”,我就不会写任何非必要 Cookie。但问题来了:有些 API 请求(比如用户行为埋点)依赖后端读取某些标识,现在因为没 Cookie,后端直接返回 400 错误。

我试过在请求头里加一个自定义字段 X-Consent: denied,但后端说这不可靠,因为前端可以伪造。有没有更稳妥的做法?比如是否应该完全跳过这些请求,还是用其他方式传递用户同意状态?

目前我的同意状态是存在 localStorage 里的,类似这样:

localStorage.setItem('user_consent', JSON.stringify({
  analytics: false,
  marketing: false,
  necessary: true
}));
我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答