問題タブ [samesite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - 以前に設定された「Samesite: Strict」Cookie は、document.cookie Firefox および Safari では使用できません
ユーザーのセッションの開始時に、XSRF/CSRF 用に設定された Cookie があります。ある時点で、ユーザーは別のドメイン (支払いなど) に移動し、いくつかのアクションを実行して、ドメインに移動します。私たちのドメインに戻ると、Firefox と Safari は同じサイトとして設定された Cookie を読み取ることができません: Strict、Chrome はできます。Chrome と Firefox (ただし Safari ではない) の場合、Cookie の開発者ツール セクションに表示されます。
MDNの同じサイトの説明では、将来のリクエスト時に Cookie がリクエスト ヘッダーで送信されることを説明しています。これは、3 つのブラウザすべてに当てはまります。説明が決定的でないのは、document.cookie を介してこの Cookie を読み取ることができるかどうかです。Firefox、Safari、および Chrome では「Lax」Cookie を読み取ることができますが、「Strict」Cookie を読み取ることができるのは Chrome のみです。これは、ページの更新時にも当てはまりますが、新しいタブを開いたとき (つまり、ナビゲーションのみ) には当てはまりません。
これは Safari と Firefox のバグですか、それとも Chrome のバグですか? それとも仕様が決定的でないのでしょうか? 仕様 (w3?) はどうなりますか?
test.internalsite.com
これは、2 つの vhostsとを備えた Web サーバーとtest.externalsite.com
、いくつかの PHP を使用したこれらのページを使用して、ローカルで簡単に再作成できます。
と
javascript - 同じサイト属性を持つCookieを悪用するJavascript?
Cookie が samesite strict で設定されている場合、JavaScript を使用して Cookie を取得して別のユーザーに送信するなど、JavaScript を使用して別のサイトに送信することは可能ですか?
html - Cookie __RequestVerificationToken_Lw__ に属性 samesite の値を設定する方法
Cookie RequestVerificationToken_Lwを生成する cshtml ページに偽造防止トークン (@Html.AntiForgeryToken()) があります 。この Cookie の属性値は、HTTP および Secure です。しかし、SameSite も設定する必要があります。どうすればこれを達成できますか?
cookies - 兄弟ドメインの同一サイト Cookie の分離
subdomain1.example.comからsubdomain2.example.comにajax リクエストを送信すると、SameSite=lax または SameSite=strict 属性があっても、subdomain2 の Cookie が含まれることに気付きました。これは、SameSite 属性が存在する場合に Cookie を含まない無関係なドメイン (たとえば、example1.com -> example2.com ) にわたる要求とは異なります。
どちらの場合も、ドメイン属性が設定されていない Set-Cookie ヘッダーを使用して、サーバー側で Cookie を作成しています。そのような場合の私の理解では、Cookie はクライアントのドメインに関連付けられています。ただし、兄弟ドメインは単一のドメインとして扱われるようです。
私の診断は、クロムプロジェクトのこのテストによって確認されたようです:
そのような動作は意図的なものですか、それとも私のテストに欠陥がありますか? 兄弟ドメインの Cookie 分離を実現することは可能ですか? または、そのような要件がある場合は、ドメインを無関係にする必要がありますか?