我正在尝试使用一些处理悲观锁定的 PHP/MySQL/jQuery 代码来调试问题。它使用两个字段:locking_user_id 和locking_date_time。锁定由对 PHP/MySQL 的 AJAX 操作确定。下面的 jQuery 代码显示了每 15 秒发生一次锁定的典型更新。每 10 分钟还有一个保存动作。
我的问题是,当某人的计算机进入“睡眠模式”或“锁定”几个小时时,jQuery/锁定更新会发生什么?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();
});
相关文章: PHP/MySQL/jQuery 悲观锁定记录