私はウェブサイト開発にかなり慣れていません。ユーザーがユーザー名/パスワードでログインし、それに応じてサーバーからセッションIDを取得するサイトで作業しています。このセッション ID は、要求ごとにサーバーに送り返されます (そして、新しいセッション ID が返されます)。
ユーザーが複数のタブまたはウィンドウでサイトを開いた場合に、サイトが適切に機能することを望みます。つまり、あるタブでログインすると、別のタブでメンバー専用の URL を開くと、ログインしなくても機能します (また、あるタブでログアウトすると、すべてのタブからログアウトされます)。最新のセッション ID をクッキー。そうすれば、最新のセッション ID をすべてのタブで「共有」できます。
しかし、私は Cookie といくつかのセキュリティ上の脅威について読み始めています。すべてのリクエストで Cookie が送信されることを知りませんでした。クッキーをサーバーに送信する必要はありません。sessionID は xhr リクエストのヘッダーに追加されますが、Cookie としては読み取られません。したがって、この Cookie の送信を無効にする方法があるかどうか疑問に思っています。私の唯一の目的は、同じブラウザー内の複数のタブ/ウィンドウが同じセッションを共有できるようにすることです。
cookiesのpath パラメータを調べていました。どうやらこれは、Cookie がサーバーに送信されるタイミングを制限するために使用できますか? パスを決して使用されないものに設定するとどうなりますか? これにより、Cookie が自動的に送信されなくなりますか? JavaScriptからのみアクセスしたい。
同僚は、このアプリケーションのサーバー側に多くのセーフガードを配置しましたが、ここでは説明しません。したがって、この質問は、最適なセキュリティのために、特に Cookie を使用して、クライアント側でどのような予防策を講じることができ、また行うべきかについてのものです。一度に複数のタブを開いて会員専用サイトを適切に動作させるためのより良い方法があれば、私はすべて耳にします。