サーブレット 4章 クッキーとセッション
- 4.1. クッキー
- 4.2. セッション
- 4.3. セッションの終了
- 4.4. クッキーを用いないセッションIDの管理
4.4. クッキーを用いないセッションIDの管理
携帯端末など、全ての端末がクッキーを使用できるわけではありません。そういった場合、URLに直接セッションIDを記述することでセッションIDをクライアント側に保持させます。具体的にはHttpServletResponseの「encodeURL」メソッドを使用します。
PrintWriter writer=response.getWriter(); String link="servlet/NextServlet"; link=response.encodeURL(link); writer.println("<a href=\""+link+"\">リンク</a>");
encodeURLメソッドを使用すると、指定された引数に対して
;jsessionid=セッションID
という値を付加します。この値を全てのリンクに付加してやる事により、クッキーが使用できなくてもクライアントサイドでセッションIDを保持する事ができます。
(実習課題4)
実習課題3のプログラムを改良しなさい。
- ブラウザでクッキーを無効にしても動作できるようにする事。