私は HCP Portal SAPUI5 アプリを使用しています。ユーザーをログオン ページにリダイレクトできるように、すべてのデータ呼び出しがバックエンドに対して行われる前にセッションをチェックする必要があります。
HANA Cloud のドキュメントでは、次のコードが提供されています。
jQuery(document).ajaxComplete(function(e, jqXHR) {
if (jqXHR.getResponseHeader("com.sap.cloud.security.login")) {
alert("Session is expired, page shall be reloaded.");
jQuery.sap.delayedCall(0, this, function() {
location.reload(true);
});
}
});
ただし、上記のコードは Ajax 呼び出しに対してのみ機能します。同じことがodataでも機能するかどうかはわかりません。セッションの有効期限が切れた後、すべてのシナリオでユーザーをリダイレクトしたいと考えています。データ呼び出しと Ajax 呼び出しの両方でそれを達成するための直接的な方法はありますか?