我有一个登录按钮,可以打开一个新窗口进入第三方登录页面。如果我。第一次登录时,每当我刷新页面或在新选项卡中打开网站时,当我单击按钮时,它会将我重定向到缓存的登录响应数据,并且我必须完全清除我的网站和登录网站 cookie(网站+外部(谷歌cookies..等))..
那么有没有办法强制清除 JavaScript 中的所有网站数据?或者有什么方法可以避免这个缓存问题?
我已经尝试删除 document.cookie,但它只删除域 cookie,而不删除外部 cookie。
最佳答案
通常,具有第三方身份验证流程的应用程序就像在您的应用程序中一样,您检查 cookie 中的凭据以查看它们是否有效。
如果它们无效或不存在,请打开第三方身份验证对话框然后登录。成功登录后,大多数情况下,第 3 方身份验证应在 cookie 中保存一些内容及其域。并且您还需要在 cookie 中保存有关凭据的信息。
如果您的 cookie 中有有效的凭据,那么您只是获得了授权,并且 cookie 中的凭据应该可以使用。
回到你的两个问题,那么有没有一种方法可以强制清除 JavaScript 中的所有网站数据?或者有什么方法可以避免这个缓存问题?
为什么为了认证需要清除这些数据?
对于第二个问题,我想我已经通过概述回答了。
关于javascript - 由于cookie,登录页面直接进入缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60423500/