ruby-on-rails – ActionCable:从前端手动关闭连接
发布时间:2020-12-17 03:07:26 所属栏目:百科 来源:网络整理
导读:我不能手动关闭我的套接字. 它仅在我关闭浏览器中的选项卡时退出. Finished "/cable/" [WebSocket] for 127.0.0.1 at 2016-10-29 16:55:49 +0200 但是当我打电话的时候 App.cable.subscriptions.remove(App.subscription) 要么 App.subscription.unsubscribe
我不能手动关闭我的套接字.
它仅在我关闭浏览器中的选项卡时退出. Finished "/cable/" [WebSocket] for 127.0.0.1 at 2016-10-29 16:55:49 +0200 但是当我打电话的时候 App.cable.subscriptions.remove(App.subscription) 要么 App.subscription.unsubscribe() 正在调用CommunityChannel中的方法“unsubscribed”,但电缆仍然存在,我仍然可以在我的函数“print_socket”中打印它 如何手动关闭连接? module ApplicationCable class Connection < ActionCable::Connection::Base identified_by :current_user def connect self.current_user = find_verified_user end protected def find_verified_user if current_user = User.find_by(id: cookies.signed[:user_id]) current_user else reject_unauthorized_connection end end end end 解决方法
App.cable.subscriptions.remove(App.subscription)将取消订阅“CommunityChannel”,但不会关闭您的连接,
如果你想断开连接,那么就这样做: App.cable.disconnect() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |