Javascript JS-如何将Cookie更新为samesite none

Javascript JS-如何将Cookie更新为samesite none,javascript,cookies,Javascript,Cookies,我正在使用第三方js脚本。第三方脚本设置cookie,但不将其设置为samesite=none和secure。这是有问题的,因为稍后会呼叫此第三方。我在chrome开发者面板上看到“问题”,上面写着通过指定cookie的SameSite属性来指示是否在跨站点请求中发送cookie。它告诉我,我有18个cookie从每个请求中筛选出来,因为sameSite属性默认为Lax 问题:是否仍要更新给定域下的所有Cookie并将其sameSite属性设置为None?如果域与JavaScript源的域匹配,

我正在使用第三方js脚本。第三方脚本设置cookie,但不将其设置为
samesite=none
secure
。这是有问题的,因为稍后会呼叫此第三方。我在chrome开发者面板上看到“问题”,上面写着
通过指定cookie的SameSite属性来指示是否在跨站点请求中发送cookie。它告诉我,我有18个cookie从每个请求中筛选出来,因为
sameSite
属性默认为
Lax


问题:是否仍要更新给定域下的所有Cookie并将其sameSite属性设置为None?

如果域与JavaScript源的域匹配,则可以更新Cookie()

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

document.cookie = your_old_cookie + "; Secure; SameSite=None; path=/";
我建议使用并运行以下脚本

document.cookie.split(';').map(cookie => {
 const _cookie = cookie.split('=')
 Cookies.set(_cookie[0], _cookie[1], { sameSite: 'none' })
})
请注意,最近的浏览器将“Lax”设置为默认值,即使没有在此处指定任何内容