我需要为Web客户端推送通知,但问题是推送通知不会保留在页面刷新屏幕上。我应该如何在没有编写db的情况下在屏幕上显示定义的时间?如何使页面刷新工作的客户端代码
客户端
socket.on('notification', function (data) {
//console.log(data.message);
$('#pushnotif').html(data.message);
socket.emit('other', data);
});
服务器侧
function sendMessage(message) {
io.sockets.volatile.emit('notification', {'message': message});
console.log("abc");
}
感谢您的回答,我尝试使用会话方式。但是,这是不可能的设置PHP会话通过客户端端node.js?var sessionControl =“<?php $ _SESSION ['control'] ='1';?>” $('#pushnotif')。html sessionControl);如果我写“<>”标签,他们只是没有正确解释HTML。 – tugce 2013-05-08 07:19:15
PHP在服务器端执行,而不是在客户端执行。如果你希望能够在客户端存储会话数据,你需要编写一个服务器端Web服务(即在这种情况下是一个PHP文件,将数据作为输入),并从客户端调用该服务,侧。不过,我会建议不要这样做,因为可能存在滥用问题。 – 2013-05-13 11:12:54