我已经建立了一个社区。 在Login.php我连接并通过
收听var socket = io.connect("http://ajkfh.com:8080");
socket.on("connect", function() { ......
但是,如果用户在社区中更改了另一个站点,他的连接将被关闭,他不再听。
我怎样才能在社区的底层网站上打开连接。感谢和抱歉我的英语不好
答案 0 :(得分:0)
仅当用户保留在页面上时,套接字连接才可用。您无法在页面加载之间建立套接字连接。您可以做的是将页面加载模拟到加载容器内容的ajax请求中 或者你可以在页面加载时重新建立连接,并有一个机制来跟踪客户端(在cookie或其他东西上存储客户端ID)
答案 1 :(得分:0)
似乎你使用的是socket.io,它是websocket。如果页面刷新或关闭,websocket连接会丢失。
如果要在页面之间保留内容,请使用Cookie或Session,就像普通的http方式一样。在浏览器端,您可以读取数据(例如,通过document.cookie或某些lib)并通过websocket发送回服务器。