ユーザーセッションが切れた時の動作を完全に制御したいと思ったことはありませんか?固定された動作と格闘したり、独自のタイムアウトロジックを後付けしたりせずに。カスタムタイマーの維持やトークンの管理、UIがバックエンドの動作を推測することを期待する必要もなく?
4D Qodly Proのセッション処理では、独自のUXに組み込める2つのアプリケーションイベントを提供します。1つは期限切れ前にユーザーに警告し、もう1つはセッションが正式に失効した際に発火します。これらのトリガーとなる条件は自由に設定可能です。
セッション期限切れリマインダー
設定された非アクティブ期間後にトリガーされます。これにより、ユーザーにセッション延長のためのアクションを提案できます。
UIは自由に設計可能でありながら、状態管理・セキュリティ・ルールはサーバー側に保持されます。明確な境界線、予測可能な動作、そして全てのセッションを円滑に終了させます。

onSessionExpireReminderを追加し、非アクティブ状態の遅延時間を分単位で設定できます。このイベントは切断前に発火し、ユーザーへのプロンプトやリダイレクトの機会を提供します。

セッション期限切れ時
ユーザー操作後に4Dサーバーへのリクエストがセッション切れで失敗した際にトリガーされます。
サーバー再起動時やユーザーの長期非アクティブ時に発生します。
たとえば、セッションが期限切れになったときに、ユーザーをログインページにリダイレクトすることができます。

コンテキストパネルを開き、[アプリイベント]タブに切り替えて、onSessionExpiredを追加し、セッションが無効になったときにアプリが実行する処理を定義します。

ポイント
onSessionExpiredReminderとonSessionExpired により、4D Qodly Pro は正確な警告、誘導、回復を実現するツールを提供します。ユーザー体験を制御し、サーバーがルールを適用し、あらゆるシナリオでアプリケーションが一貫した動作を示します。
円滑な終了処理も優れたユーザー体験の一部です。
