目次へ

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のプログラムを改良しなさい。

  • ブラウザでクッキーを無効にしても動作できるようにする事。

解答例はこちら

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp