Angular 角度:在单独的选项卡/窗口上打开相同的应用程序,http请求在选项卡/窗口之间共享,但它们不应';T

Angular 角度:在单独的选项卡/窗口上打开相同的应用程序,http请求在选项卡/窗口之间共享,但它们不应';T,angular,https,Angular,Https,我目前正在开发一个Angular 7应用程序,该应用程序具有基于cookie的身份验证(并且无法控制后端) 我需要能够同时连接到不同的帐户,每个帐户都有自己的一组存储在服务中的值 通过打开同一浏览器的两个选项卡/窗口,我可以使用两个帐户登录,但第二个帐户的值在第一个帐户中泄漏 比如说登录时,我收到服务器的 Time | First account (tab1) | Second account (tab2) t0 | (log in)

我目前正在开发一个Angular 7应用程序,该应用程序具有基于cookie的身份验证(并且无法控制后端

我需要能够同时连接到不同的帐户,每个帐户都有自己的一组存储在服务中的值

通过打开同一浏览器的两个选项卡/窗口,我可以使用两个帐户登录,但第二个帐户的值在第一个帐户中泄漏

比如说登录时,我收到服务器的

Time | First account (tab1)              | Second account (tab2)
t0   | (log in)                          |
t1   | `{key: 'Hello', value: 'world'}`  |
t2   | `{key: 'Hello', value: 'world'}`  | (log in)
t2   | `{key: 'Hello', value: 'you'}`    | `{key: 'Hello', value: 'you'}`
(请注意,我的所有请求都是通过
withCredentials:true
选项发送的)

我希望第一个帐户的请求与第二个帐户的请求分开

现在,考虑到基于cookie的身份验证和Angular处理cookie的方式,我猜它只是在第二个帐户的身份验证中覆盖了auth cookie


有什么想法吗?

据我所知,cookie是为域设置的,而不是为选项卡或窗口设置的。我看不到任何特定角度的东西。你是对的,我甚至没想过。。。见鬼…如果你需要这个来测试一些东西-使用不同的浏览器,例如Chrome和IE。不幸的是,这不是一个测试的东西。我需要我的用户能够在同一浏览器上同时使用多个帐户。据我所知,cookie是为域设置的,而不是为选项卡或窗口设置的。我看不到任何特定角度的东西。你是对的,我甚至没想过。。。见鬼…如果你需要这个来测试一些东西-使用不同的浏览器,例如Chrome和IE。不幸的是,这不是一个测试的东西。我需要我的用户能够在同一浏览器上同时使用多个帐户。