javascript - JS - 如何将 cookie 更新到同一个站点 无
问题描述
我正在使用第三方 js 脚本。第三方脚本设置 cookie,但不将它们设置为samesite=none
和secure
。这是有问题的,因为稍后会向该第三方发出呼叫。我在 chrome 开发人员面板中得到“问题”,上面写着Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
。它告诉我我有 18 个 cookie 从每个请求中被过滤掉,因为该sameSite
属性默认为Lax
.
问题:无论如何更新给定域下的所有cookie并将它们的sameSite属性设置为None?
解决方案
如果域与 JavaScript 源的域匹配,您可以更新您的 cookie ( https://developer.mozilla.org/en-US/docs/web/api/document/cookie )
在 javascript 中更新 cookie,您可以执行以下操作:
document.cookie = your_old_cookie + "; Secure; SameSite=None; path=/";
推荐阅读
- javascript - 复选框显示/隐藏未显示在角度页面上的更改
- reactjs - 如何在 WebView (react-native-webview) 中注入 React 组件?
- android - LiveData 不更新
- python - 如何将 Python 类实例方法调用一次限制为一个?
- postgresql - 服务器意外关闭连接 PSQL 复制
- jenkins - Jenkinsfile:如何根据分支名称参数化凭据 ID?
- javascript - 将 tensorflow.js 放入 React 组件中
- c# - 如何在 Razor Pages 中更改 DisplayFor 返回的文本?
- javascript - 如何在表格中添加链接
- swift - 如何快速将值与 Payfort 特定的验证 OTP 集成?