IPアドレスを介してCookieを使用することでいくつかの追加の利点があることはわかっていますが、私の質問は、クライアントがサイトに再度アクセスしたときにクライアントを識別する際にクライアントのIPアドレスを記憶できないのはなぜですか?コンテナがIPアドレスを使用してクライアントを記憶することは可能ですか?
IPアドレスを介してCookieを使用することでいくつかの追加の利点があることはわかっていますが、私の質問は、クライアントがサイトに再度アクセスしたときにクライアントを識別する際にクライアントのIPアドレスを記憶できないのはなぜですか?コンテナがIPアドレスを使用してクライアントを記憶することは可能ですか?
回答:
クライアントは、CookieとIPアドレスによって識別されます。ただし、IPアドレスを排他的に使用することはできません。
これは、IPアドレスがすべての場合にクライアントを一意に識別するわけではないことを意味します。
IPアドレスを使用できる場合があります。
LANを使用している場合、またはIPを単一のクライアントに静的に配布しているユーザーのみを扱う場合は、そのアドレスを使用することで問題ありません。
しかし、通常はできません。
パブリックサイトを実行している場合、サーバーにヒットするIPアドレスのほとんどは静的または専用ではありません。それらのほとんどは複数のクライアントを表します。デスクトップ、ラップトップ、および携帯電話はすべて、ホームネットワークにいるときに同じIPアドレスで送信されます。そして、そのIPは変更される可能性があります-セッション中もです。
識別子としてIPアドレスを使用することは、IPアドレスの目的ではないため、一般的に推奨されません。機能的には、aからbへのルーティング用のプレーンアドレスであり、bの前後に何も通知されません。
たとえば、同じIPアドレスが多数のナット付きデバイスで共有される場合がありますが、最も一般的なケースは
a)アドレスプールを顧客に動的に割り当てるプロバイダー。これは、より多くの顧客にサービスを提供できる同じ量のパブリックアドレスを購入することとして非常に一般的です(合計ユーザーではなく、同時ユーザーに十分なアドレスが必要です)
b)単一のアドレスからWebにアクセスするプライベートネットワーク。マシンの場合、内部的にパケットを数百または数千にリダイレクトします。