如果用户更改了页面,将关闭node.js连接

时间:2013-10-22 07:42:07

标签: node.js

我已经建立了一个社区。 在Login.php我连接并通过

收听
var socket = io.connect("http://ajkfh.com:8080");
socket.on("connect", function() { ......

但是,如果用户在社区中更改了另一个站点,他的连接将被关闭,他不再听。

我怎样才能在社区的底层网站上打开连接。感谢和抱歉我的英语不好

2 个答案:

答案 0 :(得分:0)

仅当用户保留在页面上时,套接字连接才可用。您无法在页面加载之间建立套接字连接。您可以做的是将页面加载模拟到加载容器内容的ajax请求中 或者你可以在页面加载时重新建立连接,并有一个机制来跟踪客户端(在cookie或其他东西上存储客户端ID)

答案 1 :(得分:0)

似乎你使用的是socket.io,它是websocket。如果页面刷新或关闭,websocket连接会丢失。

如果要在页面之间保留内容,请使用Cookie或Session,就像普通的http方式一样。在浏览器端,您可以读取数据(例如,通过document.cookie或某些lib)并通过websocket发送回服务器。