8時間に5分ごとに関数を呼び出す必要があります。キャッチは同じ日になければならないということです。たとえば、ユーザーが3/29の午後11時59分にシステムにログオンし、3/30の午前12時30分になった場合、その関数はもはや呼び出されません。8分間隔で5分ごとにJavascript/Jqueryコールを呼び出す
私はそれを今まで5分と呼び、jquery ajax呼び出しをコード化する方法を知っています。その部分は問題ありません。私の問題は、日付を計算することです。誰かが私を助けてくれますか?必要に応じて詳細を提供することができます。私は、これはサーバ側でより簡単になると思い
var startDay;
function keepAlive(currDay) {
var today = new Date().getDate();
if (currDay == today) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{ alive: 'true' }",
url: "../ses/imsi_ses_edit.aspx/KeepSessionAlive",
dataType: "json",
success: function(data) {
},
error: function(response) {
alert(response.responseText);
}
});
}
}
window.onload = function() {
startDay = new Date().getDate();
keepAlive(startDay); //Make sure the function fires as soon as the page is loaded
setTimeout(keepAlive, 300000); //Then set it to run again after five minutes
}
:
は、事前に親切にネイサン
私は、コードを忘れてしまった申し訳ありませんが、ありがとうございました。クライアント側には多くのキャッチがあります。あなたはクーロンなどを使用できますか? – pollirrata
あなたはsetTimeout()を持っているようです - それは一度だけ呼び出されますが、あなたは既にそれを知っていると思います。 – arnorhs
異なるタイムゾーンなどのことについて考えましたか? – Magrangs