0

キャッシュがクリアされたときにセッションが失われたり終了したりする理由。サーバーでセッションが言及されている間。私は Java 開発者で、HttpServletRequestオブジェクトからセッションを取得しました。

サーバー側でセッションを管理します。では、ブラウザやクライアントとの関係は? キャッシュをクリアすると、Web サイトがログアウトされるのはなぜですか?

Gmailアカウントで試してみました。ブラウザを閉じて再びGmailを開くか、キャッシュをクリアすると、ログアウトしたことが表示されます。グーグルで調べましたが、満足のいく答えが得られませんでした。誰でもクリアできますか?

4

4 に答える 4

1

セッションを追跡するための標準的なメカニズムは Cookie です。ブラウザのキャッシュをクリアすると、Cookie もクリアされ、リクエストが行われたときにセッション ID がサーバーに送信されなくなり、新しいセッションを開始するしかありません。

于 2013-01-25T09:38:51.177 に答える
0

「キャッシュがクリアされました」と言うときは、ブラウザのキャッシュについて話していると思います。

その場合、キャッシュをクリアするときに行っていることの 1 つは、アクセスしたサイトが設定したすべてのCookieを削除することです。Cookie は、Web サイト (GMail など) が、以前に "Abhendra Singh" としてログインしたのと同じ人物であるかを判断するために使用する識別子を保持するものです。

于 2013-01-25T09:38:36.477 に答える
0

サーバー上の Session オブジェクトは単なる表現です。セッション情報は、デフォルトではブラウザの Cookie によって維持され、Cookie は という名前JSESSIONIDです。詳細はこちらで確認できます。BalusC からの回答を参照してください。

ブラウザで Cookie が無効になっている場合はJSESSIONID、パラメータとして URL に追加する必要があります。これは、リダイレクトの場合、HttpServletResponse#encodeRedirectURLc:urlを呼び出すか、ページ内のリンクにタグを使用する必要があることを意味します。

于 2013-01-25T09:39:14.010 に答える
0

サーバー側のフレームワークは、クライアント マシンで Cookie を使用してセッションを追跡しています。それが消えると、セッション コンテキストが失われます。

于 2013-01-25T09:37:41.423 に答える