gpt4 book ai didi

javascript - 如何在清除本地存储的同时清除缓存

转载 作者:太空狗 更新时间:2023-10-29 15:15:54 25 4
gpt4 key购买 nike

我在登录时在本地存储中设置了一个身份验证 token ,并在注销时将其清除。注销后,如果用户尝试再次登录,将从缓存中获取的旧身份验证 token 而不是新设置的值。如何在清除本地存储的同时清除缓存。我在我的应用程序中使用 Angular 2。

登录:

localstorage.setItem("token", "value")

注销:

localstorage.clear();

最佳答案

在执行 localstorage.clear(); 之前,您必须删除该元素;为此,您的代码应如下所示:localStorage.removeItem(' token ');本地存储.clear();

请注意,如果您使用的是 BehaviorSubject,则还必须将其设置为 null;假设如下:

private loggedInUserSubject: BehaviorSubject<User>;
public loggedInUser: Observable<User>;

在构造函数中,获取用户的值:

this.loggedInUserSubject= new BehaviorSubject<User>(JSON.parse(localStorage.getItem('loggedInUser')));
this.loggedInUser= this.loggedInUserSubject.asObservable();

然后注销:

    localStorage.removeItem('currentUser');
this.currentUserSubject.next(null);
localstorage.clear();

希望对你有帮助:D

关于javascript - 如何在清除本地存储的同时清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com