Kahua Release
- Release Note
- Download
- Current Version 1.0.7.3 (2008-05-08)
kahua-web Release
- kahua-webとは
- Release Note
- Download
- Current Version 0.3.1 (2007-06-12)
Security Advisory
Event Log
Documentation
For developers
Site info
Related Site
[module] kahua.session
アプリケーションサーバー内で、セッションID (gsid) とサーバー内のデータ 構造との結び付きを管理するモジュールです。
continuation gsidに対しては、それと継続手続きとの関連を管理します。
state gsidに対しては、それと<session-state>オブジェクトとの関連を管理し ます。<session-state>オブジェクトは、アプリケーションサーバが立ち上がっ ている期間中有効なオブジェクトで、例えばユーザのログイン状態等を保持し ます。アプリケーションサーバは独自の情報を追加して保持できます。state gsidは通常Webブラウザのクッキーを通じて管理されるため、特定のブラウザに 結びつけられたオブジェクトと考えて良いでしょう。
[procedure] session-manager-init worker-id [session-server-id]
アプリケーションサーバーは最初にこれを呼んでセッションマネージャを初期 化します。worker-idには kahua.gsid モジュールのmake-worker-id で作成されたworker-idを渡します。
state gsidをプロセス間で共有する場合は、state gsidを管理する kahua-keyservのworker idをsession-server-idに渡しま す。これが与えられた場合、state gsid関係のリクエストは全て kahua-keyservを通じて処理されます。これが与えられない場合、state gsidは プロセスローカルなテーブルで管理されます。
[procedure] session-cont-register cont [id]
継続手続きcont (procedure)を登録し、その継続セッションIDを返します。 permanent entry を登録する場合 (define-entryによる: kahua.server参 照) は、そのIDをid引数で与えます。
id を与えない場合、その継続セッションIDはkahua.conf kahua.config参照)で指定されるタイムアウト時間後に削除されます。
[procedure] session-cont-get id
継続セッションID id に対応する継続手続きを返します。対応する手続き が無い場合は#fを返します。
[procedure] session-cont-discard id
(もしあれば) id に結びつけられた継続手続きを破棄します。
[procedure] session-cont-sweep age
age (秒)より古いセッションを破棄し、破棄したセッション数を返します。
[procedure] session-state-register [id]
新しいセッション状態を登録し、セッションIDを返します。IDを指定すること ができますが、そうしながった場合はシステムがセッションIDを作成します。
[procedure] session-state-get id
id に結びついたセッション状態オブジェクトを返します。もし、指定され たID に結びついたセッションがなければ、新しいセッション状態オブジェクト が生成されます。
[procedure] session-state-discard id
id で指定されたセッションを破棄します。
[procedure] session-state-sweep age
age (秒)より古いセッションを破棄し、破棄したセッション数を返します。
[procedure] session-state-refresh id
idで指定されたセッションのタイムスタンプを更新します。
[procedure] session-flush-all
すべてのセッションを破棄します(継続セッションと状態セッションの両方とも)。