我试图登录第二个用户以查看ActionCable是否正常工作。我在localhost:3000上的常规Chrome窗口中打开了我的应用程序,我也在隐身窗口中打开了localhost:3000
来自https://github.com/rails/actioncable-examples:
但是,当我在隐身窗口中登录第二个用户时,第一个用户会被注销。
我使用ng-token-auth和devise_token_auth进行身份验证。
此外,我有一个ng-click切换导航栏以折叠
<button type="button" class="navbar-toggle" ng-click="isNavCollapsed = !isNavCollapsed">
<i class="fa fa-bars" aria-hidden="true"></i>
</button>
当我在常规窗口或隐身窗口中单击汉堡包按钮时,导航栏会在两个窗口中折叠。
我认为一个隐身窗口会给我一个完全独立的饼干罐,因此将$ scope分开,但我猜不是。
我希望有人可以告诉我发生了什么。
答案 0 :(得分:0)
使用隐身模式时,只要不按照隐身启动页面中的说明关闭每个标签/窗口中的每一个标签/窗口,您的Sesssion就会保持活动状态:
在您关闭所有隐身标签后,您在隐身标签中查看的页面将不会停留在浏览器的历史记录,Cookie存储区或搜索记录中。您下载的任何文件或您创建的书签都将保留。
说明了这一点后,您的会话与普通标签/窗口中的会话完全不同,因此行动电缆测试应该有效。
如果新用户登录时您的逻辑会覆盖登录用户,则可能会失败。