【发布时间】:2016-09-15 03:26:59
【问题描述】:
我有一个使用 PHP 会话的网站,并且我已经实现了以下 JS 代码,以每 60 秒检查一次用户的会话是否仍处于活动状态:
var timeoutInterval = 60000; // 1 minute
function checkTimeout() {
var timeoutWorker = new Worker("/include/cbpull.js");
timeoutWorker.postMessage('/cloud/timeout.php');
timeoutWorker.onmessage = function (result) {
if (result.data['result'] === false) {
location.reload(true);
}
}
}
function sessionTimeout() {
checkTimeout();
setInterval(checkTimeout, timeoutInterval);
}
sessionTimeout();
但是,当会话超时并调用 location.reload(true) 时,此代码会使 Google Chrome 中的选项卡崩溃。我该怎么做才能使代码正常工作?
【问题讨论】:
标签: javascript php timeout