Class | CGIKit::DirectAction |
In: |
docs/rdoc_ja.rb
|
Parent: | Object |
CGIKit::DirectActionはURLからインスタンスメソッドを実行するためのクラスです。 このクラスの (アクション) メソッドはComponentと異なり、 URLで指定して実行することができます。 また、セッションの有無にかかわらず実行できるステートレスな処理でもあります。
URLで指定できるメソッドは、メソッド名に ‘_action’ とつくメソッドです。 このメソッドはResponseかComponentのインスタンスを返す必要があります。
../App.cgi/d/: | DirectAction#default_action |
../App.cgi/d/search: | DirectAction#search_action か searchdefault_action |
../App.cgi/d/Data/search: | Data#search_action |
__sweep_sessions ダイレクトアクションを使うと、 ブラウザから不要なセッションを削除できます。 "localhost:8080" でアプリケーションを起動している場合、 "localhost:8080/d/__sweep_sessions" にアクセスすると、 セッション削除用のページが表示されます。 セッション削除ページではパスワード用のフォームが表示され、 Application#sweep_password に設定したパスワードを入力すると、 タイムアウトしたセッションを削除できます。
この機能を有効にするには、Application#sweep_password にパスワードを設定します。 nilにすると無効になります。デフォルト値は nil です。
DEFAULT_ACTION_NAME | = | "default" | デフォルトアクション名。 | |
SWEEP_FAILED_END | = | "<!-- SWEEP_FAILED_END -->" | ||
ACTION_TEXT | = | "_action" | ||
SWEEP_ACTION_NAME | = | "__sweep_sessions" | ||
SWEEP_DELETED_END | = | "<!-- SWEEP_DELETED_END -->" | ||
SWEEP_PASS_KEY | = | "pass" | ||
SWEEP_FAILED_START | = | "<!-- SWEEP_FAILED_START -->" | ||
SWEEP_DELETED_START | = | "<!-- SWEEP_DELETED_START -->" | ||
SWEEP_PROOF | = | "<!-- CGIKit::DirectAction#__sweep_sessions -->" |