我需要爲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