Laravel echo服务器控制台说离开频道并在浏览页面时再次加入频道?

时间:2017-04-27 05:07:38

标签: node.js laravel socket.io laravel-5.4 laravel-echo

我正在尝试向laravel中正在开发的laravel-5.4应用添加实时功能。 所以,我已经从文档中实现了一个简单的聊天示例 这是laravel-echo-server redissocket.io。它工作正常,但我注意到一种奇怪的行为,当用户导航到整个应用程序的不同页面时, laravel-echo-server 控制台显示left the channel并再次joined the channel它的预期行为是什么,使用它的最佳做法是什么。我在这里做错了吗?我不希望他离开频道,而是想让他保持同样的联系。

1 个答案:

答案 0 :(得分:0)

如果更改页面,则所有内容都将丢失,并且会从服务器下载新内容。因此,用户“离开频道”然后重新“加入频道”是正常的。这是预期的行为。

如果您不想要这种行为,则必须保持同一页面(因此实现类似单页应用程序的内容)。因为当您离开页面去另一个页面时,当前脚本会停止,然后重新创建新世界。