Skip to main content
Created for OutSystems 10. Not working on your version? Tell us about it!

 

 

開発

 

 

OutSystems

実行時のWebアプリケーションのセッションタイムアウトの変更

実行時にWebアプリケーションのセッションタイムアウトを変更するにはどのようにすればよいですか?

回答

実行時に(セッションが開始するたびに)モジュールのセッションタイムアウトを変更するには、以下の手順を実行します。

  1. Service Studioで.NETエクステンションモジュールを作成します。Integration Studioが開いたら、Integer型の入力Minutesとブーリアン型の出力Successを持つアクションSetSessionTimeoutを作成します。

  2. Edit Source Code .NET]をクリックし、以下のスニペットをアクションに追加します。

    ssSuccess = false; 
    try
    {
        HttpContext.Current.Session.Timeout = ssMinutes;
        ssSuccess = true;
    }
    catch (Exception e)
    {
    ssSuccess = false;
    }
    
  3. エクステンションの1-Click Publishを行います。

  4. Service Studio内で、セッションタイムアウトを変更するモジュールのSetSessionTimeoutアクションを参照します。

  5. [Logic]タブで、Server Actionsフォルダを右クリックして[Add System Event]、[On Session Start]を選択します。

  6. SetSessionTimeoutアクションをOn Session Startフローに追加します。

    これでセッション開始時に新しいセッションタイムアウトが設定されます。

On Session StartフローをカスタマイズしてSuccessブーリアン型出力を使用すると、アクションからのフィードバックを取得できます。
SiteプロパティにSetSessionTimeoutからのMinutes入力パラメータを設定すると、(セッションタイムアウト時間の変更のたびに)モジュールを再パブリッシュすることなくセッションタイムアウトを変更できます。
SetSessionTimeoutを他のアクションから呼び出すことや、実行時にセッションタイムアウトを動的に変更することもできます。

  • Was this article helpful?