5

この Web ページhttp://www.w3schools.com/ASP/prop_sessionid.aspには、セッション ID が ServerSide で生成されると記載されています。

この場合、サーバーは、2 番目の要求応答サイクルで同じクライアントであることをどのように認識しますか?

クライアントが同じ値をサーバーに確実に渡すことができるように、SessionId は ClientSide で生成されるのでしょうか?

4

4 に答える 4

14

SessionID はサーバー側で生成されますが、Cookie 内のクライアントに保存されます。次に、クライアントがサーバーにリクエストを送信するたびに、SessionID を使用してクライアントの既存のセッションを認証します。

于 2008-10-24T14:54:33.137 に答える
3

通常、セッション ID はサーバー上で生成されます。次に、HTTP ヘッダーの Cookie として、または HTML に含めることによって、クライアントに送信されます。つまり、リンクは href=my.html?sessionid=1234 になります。

クライアントの次のリクエストには、Cookie またはリクエストの GET 部分にセッション ID が含まれます。

于 2008-10-24T14:55:31.730 に答える
0

存在しない場合、サーバーはセッション ID を生成します。ただし、ID が生成されると、クライアントはその ID をサーバーに返すことができます。クライアントがその ID を変更すると、サーバーからエラーが発生し、新しい ID が生成される可能性があります。

于 2008-10-24T14:54:56.427 に答える
0

ID はサーバー上で生成されます。クライアントはこれを、サーバーが後続のリクエストで取得するセッション Cookie に保存します。

サーバーが Cookie なしモードで実行されている場合、セッション キーは URL の一部になり、サーバーはそこから解析します。

追加: ...そして、サーバーがセッション cookie を使用することを期待しているが、クライアントで cookie が無効になっている場合、サーバーの観点からは、これが同じユーザーであると判断できないため、すべての要求は新しいセッションです。

于 2008-10-24T14:55:12.073 に答える