首页 > 解决方案 > JS - 如何将 cookie 更新到同一个站点 无

问题描述

我正在使用第三方 js 脚本。第三方脚本设置 cookie,但不将它们设置为samesite=nonesecure。这是有问题的,因为稍后会向该第三方发出呼叫。我在 chrome 开发人员面板中得到“问题”,上面写着Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute。它告诉我我有 18 个 cookie 从每个请求中被过滤掉,因为该sameSite属性默认为Lax.

问题:无论如何更新给定域下的所有cookie并将它们的sameSite属性设置为None?

标签: javascriptcookies

解决方案


如果域与 JavaScript 源的域匹配,您可以更新您的 cookie ( https://developer.mozilla.org/en-US/docs/web/api/document/cookie )

在 javascript 中更新 cookie,您可以执行以下操作:

document.cookie = your_old_cookie + "; Secure; SameSite=None; path=/";

推荐阅读