JavaWeb ------クッキー、セッション

上の

  • クッキー:クライアント技術(応答要求)
  • セッション:サーバ技術、この技術の使用は、ユーザーのセッション情報を保存することができますか?私たちは、セッション内の情報やデータを置くことができます!
        cookie.getName(); //获得cookie中的key
        cookie.getValue(); //获得cookie中的vlaue
        new Cookie("lastLoginTime", System.currentTimeMillis()+""); //新建一个cookie
        cookie.setMaxAge(24*60*60); //设置cookie的有效期
        resp.addCookie(cookie); //响应给客户端一个cookie

クッキー:通常、ローカルユーザディレクトリAPPDATAに保存されています。

  • Aクッキーはメッセージのみを保存することができます。
  • ウェブサイトは20まで、ブラウザ、クッキーストアに複数のクッキーを送信することができます。
  • クッキーのサイズは限ら4キロバイトです。
  • 300ブラウザのクッキーの制限

コーデック

URLEncoder.encode("秦疆","utf-8")
URLDecoder.decode(cookie.getValue(),"UTF-8")

セッションとは何ですか。

  • サーバーはSeesionオブジェクトを作成するために、各ユーザ(ブラウザ)を提供します。
  • A Seesion専用のブラウザ、限りブラウザが閉じられていないとして、そこにセッション。
  • ユーザーがログインした後、それが全体のサイトにアクセスすることができます! - >保存されたユーザ情報、カート情報を保存し......

セッションとクッキーの違い:

  • クッキーは、ユーザーのデータは、ユーザーのブラウザにアドレス指定され、ブラウザ店が(もっと節約することができます)
  • セッションデータは、ユーザーのユーザー排他的なセッションに書き込まれ、保存サーバ側(重要情報の保存、廃棄物のサーバリソースを減らします)
  • Sessionオブジェクトは、サービスによって作成されます。

使用シナリオ:

  • ユーザーのログイン情報を保存します。
  • ショッピングカートの情報。
  • データは、多くの場合、サイト全体で使用され、我々はセッションに保存されます。

セッションが自動的に有効期限が切れる:web.xml構成を

<!--设置Session默认的失效时间-->
<session-config>
<!--15分钟后Session自动失效,以分钟为单位-->
<session-timeout>15</session-timeout>
</session-config>
公開された80元の記事 ウォン称賛7 ビュー4764

おすすめ

転載: blog.csdn.net/y18791050779/article/details/104897760