セッションステータスを Expired に更新し、GAMRepository.
GetSessionLog() メソッドの使用を正確に最適化します。
GeneXusSecurity.GAM.UpdateExpiredSessionLog(&GAMProcessSessionLogFilter, &Errors
): Boolean
有効期限が切れてもセッションが再使用されなければ、セッションのタイムアウト後、そのセッションのステータスはアクティブなままになることがあります。
その場合、GAMRepository.
GetSessionLog() を使用すると、実際の数よりも多くのアクティブな (または有効期限が切れた) セッションが返されます。
UpdateExpiredSessionLog メソッドは、実際には有効期限切れになっているべきアクティブなセッションのステータスを "Expired" に更新します。GAMProcessSessionLogFilter 外部オブジェクトに基づく変数をパラメーターとして受け取ります。正しく変更された場合は True を返し、そうでない場合は False を返します。
注: コミットを行う必要があります
メソッドの実行がエラーを示す場合、コレクション データ タイプに基づくメソッドの第 2 パラメーターで処理できます。これにより GAMRepository.
GetSessionLog() メソッドの使用が最適化され、より正確な結果が得られます。
// 昨日から有効期限切れのセッションを設定
&GAMProcessSessionLogFilter = new()
&GAMProcessSessionLogFilter.CleanUpToDate = &Today.AddDays(-1)
&isOK = GeneXusSecurity.GAM.UpdateExpiredSessionLog(&GAMProcessSessionLogFilter, &Errors)
If &isOK
Commit
Endif
このメソッドは
GeneXus 16 Upgrade 7 以降で利用可能です。