背景:シングルサインオンした後、このシステムで運営されていますが、ポータル良識セッションの有効期限は、その30分後に、それらが動作する前に、システム・ログインの再する必要が30分です。
方法:これは、各オペレーティングシステムを考えてはrefreshTokenを要求するチャンネルrefreshTokenを対話ポータルシステムで始まりますが、すべての操作を感じることがあり、問題が発生するシステムでは、これだけ問題に対処するためのJSを書きます。
<HTML> <HEAD> <META HTTP-当量= " Content-Typeの"コンテンツ= " テキスト/ HTML;のcharset = UTF-8 " /> <タイトル>のJsが達成カウントダウン効果</ TITLE> <スクリプト言語= " JavaScriptを" > VAR timeleftに= 1 * 3 * 1000 ; // このセット時間は90秒である(機能countTime){ IF(timeleftには== 0){ // 時間後の動作は、これが実行される、ここでだけバウンス警告ボックスのvar = MSG 「ポータルセッションの有効期限が切れ、再度ログインする必要があり、確認してください?」。 もし ((MSG)は==を確認trueに){ VAR LogoutURL = " ./oauthLogout.do " ; window.location.replace(LogoutURL); // ページのリフレッシュ リターン; } 他{ timeleftに = 1。 * 3。 * 1000年 ; // ここにセット時間は90秒である } } のvar = startMinutesのparseInt(timeleftに/(60 * 1000年)、10 ); VAR startSecはのparseInt((timeleftに= - * startMinutesを60 * 1000)/ 1000 ); document.getElementById(' ショー').innerHTML = " 剩余时间:" + startMinutes + " 分钟" + startSec + " 秒" ; timeleftに = timeleftに- 1000年。 setTimeout(' countTime()'、1000 ); } </ SCRIPT> </ HEAD> <BODYのonload = " countTime()" > <DIV ID = "> </ div> </ BODY> </ HTML>
これらは例では、状況に応じて、若干の変更が問題を解決することができます。
あなたにこの記事は参考になりました場合は、インセンティブとして報酬を見ること自由に感じなさい、私は仕事にしていきます!!!