インタビュー5

ログイン状態を維持するために、どのように1つの小さなプログラム?


4483499-92ef141f76afee7a.png

私は突然、「セッションは異なる」と言い換える、インタビュアーが「セッション」を言及しているようだという昨日思いました。たぶん私はポイントを基本原則に注意を払う必要がありますか?

2、どのようにcooikeとコラボレーションセッション(または接触)?

クッキーは、クライアントのブラウザに保存され、セッションはサーバ上に保存除いセッション記録は、顧客ステータスの別のメカニズムです。サーバーへのクライアントブラウザへのアクセス、何らかの形でサーバーに記録されたクライアント情報をサーバー。これはセッションです。ちょうどそれの状態から、再び、クライアントのセッションクライアントブラウザへのアクセスを探します。

サーバーにアクセスするユニークな各ユーザーは、それがユーザーを識別する方法であるサーバーのセッションを確立しますか?実際には、サーバーへのユーザー接続しながら、サーバが自動的にのSessionIdを割り当てます。

セッションがサーバーに保存されますが、クライアントは透明であり、それはまだ、クライアントのブラウザの正常な動作をサポートする必要があります。セッションCookieが識別として必要とされるためです。HTTPプロトコルは、セッションがないHTTP接続が同じクライアントのために決定されているかどうかに基づいて、サーバーがクライアントブラウザに、いわゆるクッキーJSESSIONIDを送信ステートレスであり、その値は、セッションID(すなわちHttpSession.getId()戻り値)。同じユーザーかどうかを識別するために、セッションCookieによります。

クッキーは、それが現在のブラウザ内でのみ有効示し、一般的に-1 MAXAGEプロパティで、自動的に生成されたサーバーであり、各ブラウザがウィンドウ間で共有されていない、ブラウザが閉じるように失敗します。

私は結論を作り、上記の情報をチェックアウト:

クッキーは、クライアントのブラウザに保存され、セッションはサーバ上に保存されます。セッションは、クライアントのブラウザのサポートなしで、サーバが、その正常な動作に保存されている間。HTTPプロトコルはステートレスであるため、セッションは、HTTP接続が同じユーザーであるかどうかに基づいて判断することができないため、サーバーへのユーザー接続は、サーバーはクライアントにセッションIDを割り当てます。これは、セッションIDクッキーです。同じユーザーかどうかを決定するために、このセッションクッキーによります。

おすすめ

転載: blog.csdn.net/weixin_34072857/article/details/90816560