Laravel echo 服务器控制台说离开频道并在浏览页面时再次加入频道?
Laravel echo server console says left the channel and again joins the channel while navigating through pages?
我正在尝试向我的 laravel
应用程序添加实时功能,该应用程序正在 laravel-5.4
中开发。
所以,我从文档中实现了一个简单的聊天示例
即 laravel-echo-server
与 redis
和 socket.io
。它工作正常,但我注意到一个奇怪的行为,即当用户导航到应用程序中的不同页面时,laravel-echo-server 控制台显示 left the channel
再次 joined the channel
它的预期行为以及使用它的最佳做法是什么。我在这里做错了什么吗?我不想让他离开频道,而是想让他留在同一个连接上。
如果您更改页面,所有内容都会丢失,并且会从服务器下载新内容。所以用户"left the channel"然后re"joined the channel"是正常的。这是预期的行为。
如果您不想要这种行为,则必须保持在同一页面上(因此实现类似单页面应用程序的东西)。因为当您离开一个页面转到另一个页面时,当前脚本会停止,然后会重新创建一个新世界。
我正在尝试向我的 laravel
应用程序添加实时功能,该应用程序正在 laravel-5.4
中开发。
所以,我从文档中实现了一个简单的聊天示例
即 laravel-echo-server
与 redis
和 socket.io
。它工作正常,但我注意到一个奇怪的行为,即当用户导航到应用程序中的不同页面时,laravel-echo-server 控制台显示 left the channel
再次 joined the channel
它的预期行为以及使用它的最佳做法是什么。我在这里做错了什么吗?我不想让他离开频道,而是想让他留在同一个连接上。
如果您更改页面,所有内容都会丢失,并且会从服务器下载新内容。所以用户"left the channel"然后re"joined the channel"是正常的。这是预期的行为。
如果您不想要这种行为,则必须保持在同一页面上(因此实现类似单页面应用程序的东西)。因为当您离开一个页面转到另一个页面时,当前脚本会停止,然后会重新创建一个新世界。