reactjs - 在 React 应用程序中关闭选项卡后用户注销
问题描述
我在 React 中有项目。我使用 keykloak 进行授权。当用户关闭选项卡时,我尝试实现简单的注销机制。我有如下代码:
class App extends React.Component<IProps, {}> {
constructor(props : IProps){
super(props);
this.setState({ keycloak: keycloak })
}
componentDidMount() {
window.addEventListener('beforeunload', this.onUnmount);
}
onUnmount = () => {
keycloak.logout();
}
componentWillUnmount() {
window.removeEventListener('beforeunload', this.onUnmount);
}
它根本不起作用。我不知道为什么。当我关闭选项卡并再次打开时,我仍然处于登录状态。为什么它不起作用?
解决方案
推荐阅读
- python - 使用 join() 从随机样本中打印列表
- java - 无法在 Mac OS X 上的 jenkins 上安装任何插件-(SHA-256 匹配错误)
- android-studio - Dart - 除非刷新,否则使用列表视图动态创建复选框为空白
- c++ - C++ 合并链表问题
- mxgraph - 在服务器端将 mxGraphModel XML 转换为 PNG
- kubernetes - Kubernetes 中的 sidecar 与 init 容器
- python - Pandas 样式:条件格式
- jquery - Jquery Datatable 始终只显示最初选中或取消选中的值
- java - keycloak 的 redirect_uri=xxxx:0
- python - 正确查找字符串序列时如何重置计数器