gpt4 book ai didi

angularjs - Ionic - 如何将 session token 存储为全局(对于应用程序)可访问变量?

转载 作者:行者123 更新时间:2023-12-03 06:54:14 25 4
gpt4 key购买 nike

我知道我可以使用 localstorage 或 SQLite,但我不确定如何具体执行。

在我的应用程序中,我在登录 Controller 中获取 session token ,我在其中向服务器发出发布请求,并作为返回获取 session token 。

我不确定如何使该 token 可在全局范围内访问。

P.S:我对 AngularJs 很陌生。

最佳答案

从服务器获取 token 后在 Controller 中

$scope.token = token;

你可以说

localStorage.setItem("token", $scope.token);

然后,当您想要获取 token (例如在另一个 Controller 中)时,您只需说

$scope.token = localStorage.getItem("token");

此外,如果他们重新打开应用程序,您甚至可以检查他们是否已经拥有 token

if(localStorage.getItem("token") !== null && localStorage.getItem("token") !== ""){//go ahead and authenticate them without getting a new token.}

另请注意,注销时如果您想清除 token ,只需设置即可

localStorage.setItem("token", "");

但请注意,您只能将本地存储设置为字符串,而不能设置 bool 值或 null。

更新:我看到人们仍在引用此内容,并想添加一个警告。在IOS上,本地缓存似乎会被操作系统自动清除。我不确定是什么触发了此问题,但我遇到了用户丢失存储在本地存储中的设置的问题。如果这对您来说是一个问题,我建议您考虑一下 IndexedDB、pouchdb、sqllite 或其他替代方案。

关于angularjs - Ionic - 如何将 session token 存储为全局(对于应用程序)可访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088399/

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