如何在隐身窗口中登录第二个用户来测试actioncable

时间:2017-06-04 00:44:41

标签: angularjs google-chrome ruby-on-rails-5 actioncable

我试图登录第二个用户以查看ActionCable是否正常工作。我在localhost:3000上的常规Chrome窗口中打开了我的应用程序,我也在隐身窗口中打开了localhost:3000

来自https://github.com/rails/actioncable-examples

  1. 打开两个具有单独cookie空间的浏览器(如常规会话和隐身会话)。
  2. 在每个浏览器中以不同的人身份登录。 3转到相同的消息。
  3. 在任一浏览器中添加评论,并在对应屏幕上看到它们实时显示。
  4. 但是,当我在隐身窗口中登录第二个用户时,第一个用户会被注销。

    我使用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分开,但我猜不是。

    我希望有人可以告诉我发生了什么。

1 个答案:

答案 0 :(得分:0)

使用隐身模式时,只要不按照隐身启动页面中的说明关闭每个标签/窗口中的每一个标签/窗口,您的Sesssion就会保持活动状态:

  

在您关闭所有隐身标签后,您在隐身标签中查看的页面将不会停留在浏览器的历史记录,Cookie存储区或搜索记录中。您下载的任何文件或您创建的书签都将保留。

说明了这一点后,您的会话与普通标签/窗口中的会话完全不同,因此行动电缆测试应该有效。

如果新用户登录时您的逻辑会覆盖登录用户,则可能会失败。