以下のjQueryを使用してデータテーブルを更新しています。私はこれを行うには良い方法があると知っているが、当分の間、これは私のために働いているものです。jQuery:非アクティブな更新/ログアウト
上記のコードを使用してvar idleTime = 0;
var idleInterval = setInterval(funcion(){
idleTime = idleTime + 1;
if (idleTime > 1)
{
$('#example1').DataTable().state.clear();
window.location.reload();
}
}, 60000);
$(this).mousemove(function(e){
idleTime = 0;
});
$(this).keypress(function(e){
idleTime = 0;
});
、約1分後に、ページがデータテーブルをクリアし、リロードしますページ。
アクティブでないためにリフレッシュされた回数を調べるコードに追加できるものはありますか? 120回のリフレッシュ後、ユーザーをログアウトします。
ページが更新され続けるかどうかはわかりません。
情報を保持する時間の長さに応じて、 'localStorage'または' sessionStorage'にカウントを入れてください。しかし、よりよい解決策は、サーバーセッションのタイムアウトを1分に設定し、クライアントを気にする必要がないことです。 –
window.locationの使用は最善の方法ではありません。おそらく簡単な方法ですが、データを取得してdataTableに追加するために$ .get( 'your url')のようなajaxを使用できます。 – Mimouni