【发布时间】:2016-04-19 04:59:29
【问题描述】:
注意,这是不同的,因为我希望 Javascript 接收它。
即使我以后必须切换到套接字,我也想知道如何使用这种方法。虽然我稍后可能会切换到推送方法,但目前不感兴趣
原因是我想减少使用的服务器资源,因为我的聊天目前每 500 毫秒检查一次消息,这非常糟糕;但是,这是必要的,因为我的一些用户一直在输入消息,但有些用户只记录一次,例如每 2 分钟发送一条消息。因此,我想知道如何获取数据库最后一个条目的时间戳,以确定他们是否在最后一个说 30 秒内发送了一条消息,然后每 10 秒检索一次消息。如果他们在过去 2 分钟内发送了一个,则每 30 秒检查一次,但如果他们非常活跃,则增加时间间隔。重点是根据活动确定间隔。我已经超过了我的CPU一次,我也想试试。 我可能不得不切换到我没有任何经验的插座。
如果我碰巧得到了时间戳;带时间的时间戳怎么办?
时间戳 - time() = 以毫秒为单位的时间?
例如,我可以将时间戳设置为像这样的 cookie。
js:
$(document).ready(function(){
document.cookie...
var getMsg = function(){
$.ajax {
url: php.php,
...
}
}
if(document.cookie < 30 secs){
var time = 500;
}
setInterval(time, getMsg)
});
php.php:
<?php
...
setCookie("timestamp data");
...
【问题讨论】:
标签: javascript php mysql timestamp