同一浏览器,在页面 1 登录账号 A 后,打开页面 2,然后在已登录的页面 2 退出账号 A,登录账号 B,这时回到页面 1.这时页面 1 显示的是 A 的内容,但登录的其实是 B。怎样可以在回到页面 1 的时候更新内容?或者其他解决冲突的办法?

同一浏览器,在页面 1 登录账号 A 后,打开页面 2,然后在已登录的页面 2 退出账号 A,登录账号 B,这时回到页面 1.这时页面 1 显示的是 A 的内容,但登录的其实是 B。怎样可以在回到页面 1 的时候更新内容?或者其他解决冲突的办法?
1 shintendo Dec 5, 2019 怎样可以在回到页面 1 的时候更新内容 ----------------------- F5…… |
2 cassidyhere OP @shintendo 我不能让用户按 F5 |
3 cassidyhere OP 我不是用户,我是后端。。 |
4 wa8n Dec 5, 2019 websocket 刷新 |
5 xiangyuecn Dec 5, 2019 登录时往 localStorage 里面存用户名,页面打开第一时间把存储的用户名读取到 js 变量。然后监听 localStorage 事件,只要 js 中的用户名和存储的用户名不一致,立马 reload() 都不用带废话的 |
6 test3207 Dec 5, 2019 ws... 或者轮询... 都要前端配合,纯后端应该没法做吧... |
7 hakono Dec 5, 2019 页面 JS 脚本后台轮询,检测账号的登陆状态,如果检测到了登出或者用户更改的话就刷新 |
8 cnbattle Dec 5, 2019 跟前端说啊 前端检测重新更新内容啊 前端的需求 /问题, 让后端处理... 0.0 |
9 levon Dec 5, 2019 via iPhone 客户说要摘天上的星星,你也答应 |
10 BlackGrasshopper Dec 5, 2019 document.hidden |
11 BlackGrasshopper Dec 5, 2019 document.addEventListener('visibilitychange', () => { console.log(document.hidden) }) |
12 Vegetable Dec 5, 2019 需求有问题,让前端去解决 |
13 opengps Dec 5, 2019 这问题哪都有,得看你框架是否所有接口都有统一的身份验证拦截了 |
14 Jrue0011 Dec 5, 2019 页面 1 虽然内容显示是 A 的,但是后续其他请求操作,后端难道不是根据此时的用户 B 来的吗 |