我正在尝试使用一些处理悲观锁定的PHP / MySQL / jQuery代码调试问题。它使用两个字段:locking_user_id和locking_date_time。锁定由对PHP / MySQL的AJAX操作决定。下面的jQuery代码显示了每15秒发生一次的典型锁定更新。每10分钟还有一次保存操作。
我的问题是,当某人的计算机进入“睡眠模式”或被“锁定”几个小时后,jQuery / Locking Update会发生什么? AJAX呼叫会继续吗?我假设setTimeout()不再运行?一个人故意允许编辑视图一次保持打开几个小时。我相当肯定这是造成问题的原因。我今天正在构建更新的PHP验证检查。
是否有人建议根据不活动情况使编辑视图“超时”?
<script>
// Automatically Save Every 10 Minutes
setInterval(submit_crudForm, 600000); // (1000 * 60 * 10 = 600000)
function submit_crudForm() {
$('#crudForm').submit();
}
// Set Update Locking
function updateLockingCount () {
$.getJSON('https://wwww.thedomain.com/catalog/ajax_update_locking/1004', function(data) {
//console.log(data);
setTimeout(updateLockingCount, 15*1000);
});
}
$(function () {
updateLockingCount();
});