未使用JavaScript设置Samesite Cookie属性

Sat*_*tya 5 javascript cookies samesite

我正在尝试在我的网站上使用javascript设置SameSite属性。该代码是

<script type="text/javascript">

    document.cookie = "AC-C=ac-c;expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;HttpOnly;SameSite=Lax";
  </script>
Run Code Online (Sandbox Code Playgroud)

正在设置cookie,但未设置SameSite属性。知道我在哪里吗?

谢谢

iii*_*iic 12

您的问题不在于SameSite,而在于HttpOnlyHttpOnly并且SameSite是 2 个独立的东西,如果您将HttpOnly其删除,它将起作用……并且 cookie 将设置为SameSite.

<script>
    document.cookie = "AC-C=ac-c;expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;SameSite=Lax";
    alert( document.cookie );
</script>
Run Code Online (Sandbox Code Playgroud)


mik*_*kep 7

您不能通过 JavaScript API document.cookie 设置 HttpOnly 标志。标志HttpOnly只能通过服务器响应中的 cookie 标头设置。请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies Cookies created via JavaScript cannot include the HttpOnly flag.

你写了,The cookie is being set but the SameSite attribute is not being set但我认为这不是事实。通过具有 HttpOnly 属性的 JS 设置的 Cookie 完全被拒绝,或者某些浏览器设置了它但忽略了 HttpOnly 标志 - 所以最后你的 cookie 不仅仅是 HTTP。