我正在 Codeigniter 3 中构建一个应用程序/游戏。有一个应用程序在教室前面的投影仪上运行,其他用户可以通过那里的移动设备玩。应用程序需要向玩家发送 json。它必须在没有任何服务(如 Pusher 或 socket.io)的情况下完成,因为我无法在服务器上安装任何东西,并且没有外部服务的预算。
所以我在用户身上运行了一些 Javascript:
setInterval(function(){
$.getJSON( "ajax/data/json", { 'id': id }, function( data ){
// Do stuff with the data if its available
});
}, 1000);
在应用程序上,我有这样的东西:
public function json()
{
$this->load->model('data_model');
$data = $this->data_model->get_json($this->input->get('id'));
echo json_encode($data);
}
我唯一担心的是游戏同时在多个地点进行。我可以使用 Codeigniters 'Page Caching' 或 'Database Cashing' 来防止过多的数据库请求,实现这一点的最佳方法是什么?或者有没有其他解决方案可以防止这种情况发生?