2

我正在尝试使用一些处理悲观锁定的 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 悲观锁定记录

4

0 回答 0