场景是,我们有一个网站,对于某些web通知,我们正在使用web推送,在用户登录到该网站后,我们检查,如果他/她向我们授予通知权限,我们不会要求,如果我们不要求启用通知,生成的令牌是每个浏览器的,我的意思是,如果用户注销,另一个用户登录到我们的网站,则新登录的用户可以使用以前的令牌,因此,如果我们想通知前一个用户,新用户就会收到我们的通知。
简单的解决方案是在注销时删除令牌,每次登录后,我们应该要求用户再次授予我们权限,但这会困扰用户,我有一个想法,当用户登录到站点时,我们会检查之前的用户是否是自己,我们什么也不做,但如果有其他用户, 不要求再次授予许可(而我们之前要求过他们) 我们刷新令牌,我的意思是为他/她重新生成另一个令牌并将该令牌保存在后端,我的问题是 我们如何重新生成令牌,而无需再次请求在浏览器中授予通知权限?
如果不撤消权限,则无法重新生成令牌。
但是,您可以使用我们用于Pushpad的相同策略: