タグ

sessionに関するkyouzontのブックマーク (6)

  • Struts による五目並べ対戦システム~セッションって一体何なの?

    Tomcat などを使う理由として、最大のものは当然「セッションがあるから」である。が、ホントは「セッション」なぞHTTPにはないのである。HTTPはいわゆる「ステートレス」なプロトコルであり、「一度接続してレスポンスを返したらそれで終わり」な動作をするものである。前のアクセスと後のアクセスとは、質的には何の関係もない...これがHTTPなのである。 しかしこれでは「Webアプリ」は困る。アクセスの正当性をチェックするために「パスワード認証」をしたアクセスと、「正当なユーザが正当な操作をする」アクセスとが、何らかのかたちで結びついてくれないと困るわけだ。だから「強引に前と後のアクセスを結びつける」機能をアプリケーションサーバは提供しており、これが「セッション」なのである。 じゃあ、強引に結び付けるための「糊」はなんだろう。この「糊」はやはりHTTPで利用可能で、一連のアクセスで同じ内容が

  • Javaの道:Servlet(6.セッション管理)

    概要 セッション管理は異なるページ間で同一のクライアントを認識する方法です。ショッピングサイトなどで、異なるページにわたって、同一クライアントの情報を管理する場合などに使用します。Servletプログラムはセッション管理にクライアントごとに割り当てるセッションIDを使用します。 セッションIDは以下の手順で管理されます。 クライアントが初めてServletプログラムにアクセスした際、セッションIDが生成されます。 生成されたセッションIDはクライアントに返され保管されます。 再びクライアントがServletプログラムにアクセスする際にセッションIDがクライアントから送信されます。 Servletプログラムでは送信されたセッションIDにより、同一クライアントかどうかを判断します。

    Javaの道:Servlet(6.セッション管理)
    kyouzont
    kyouzont 2011/05/24
    memo:encodeURLメソッドはクライアントがcookieを使用できない場合、URLにjsessionIDを自動で付加する。
  • server.xml設定文書について

    Tomcatの設定ファイルは、XMLで記述されたサーバの設定のためのserver.xmlと、ウェブ・アプリケーション毎に設定するweb.xmlその他が存在する。web.xmlファイルはserver.xmlが置かれているディレクトリにも存在するが、これはデフォルトとして存在するもので、これと相違する個所を各アプリケーションでオーバーライドすればよい。 web.xmlは、サーブレット仕様書にDTD(文書型定義)がきちんと定められているので、比較的理解しやすい。web.xmlのDTDは、サイトのServlet仕様書の翻訳版の第13章に示されているので、参照されたい。しかしながら、server.xmlについてはMinimalistic User’s Guideが存在する(日語化されたものもインターネット上に存在する)だけで、非常に分かり難い。ここでは、多少系統的に説明を試みたい。 server

  • Tomcatでjsessionidをcookieにセットしない - 気の向くままに・・・

    日々の事柄での雑感を気の向くままに・・・(Java/Tracネタが多いですが、最近はカメラネタも増えてきたかも(撮影したデータはPicasa Web Albumにて公開しています))。まれに、役に立つ情報が紛れ込むかも知れません?? なお、技術的な(?)内容に関しては勘違いや知識不足等で「実は間違い」ということもありますのでご注意ください(後日訂正している可能性もあります)。 ※トラックバックは即時公開されないように設定しております。あらかじめご了承ください。なお、スパムと判断されるようなトラックバック・コメントは問答無用で予告なく削除します。

    Tomcatでjsessionidをcookieにセットしない - 気の向くままに・・・
    kyouzont
    kyouzont 2011/05/23
    memo:そもそも、encodeURLメソッドを使用していないと、URLにjsessionidが付与されることはないので注意。
  • jsessionidはURLリライトとCookieどっちが優先されるか

    Swift/Objective-C/Java/Ajax/JavaScript/CSSなどの情報、開発中にはまったことなどをメモしていきます。 HttpServletRequest#getRequestSessionId()でURLに付加したjsessionidとCookieにセットしたjsessionidのどちらが取得されるのかという問題だが、sessionトラッキングのサーブレット仕様から考えてCookieが優先されるだろう(セキュリティ的にも)。 引用 Java Servlet 2.5 Maintenance Release 2 (抜粋) ============================================== SRV.7.1.1 Cookies Session tracking through HTTP cookies is the most used sessi

  • 負荷分散入門(ロードバランサ入門) 第6回 セッション維持機能 : 富士通

    連載では、信頼性の高いシステムを構築する上で欠かせない要素となってきた負荷分散技術と負荷分散装置(ロードバランサ)について解説します。 これまでの連載 第1回  負荷分散の必要性 第2回  負荷分散装置の基機能 第3回  リクエストの分散機能 (1/2) 第4回  リクエストの分散機能 (2/2) 第5回  コンテンツ単位の負荷分散機能 第6回  セッション維持機能 第7回  故障監視機能と自動切り離し機能 第8回  連続サービス機能 第6回 セッション維持機能 第2回でも説明したように、 セッション維持機能は、付加価値の高いサービスを提供する上で欠かせない機能です。 利用者がWebサイトにアクセスしているとき、Webブラウザは比較的短い時間で接続を切ってしまいます。つまり、クライアントとサーバが常時接続されている訳ではありません。 負荷分散システムでは、クライアントからのリクエストが

  • 1