【发布时间】:2017-02-16 00:02:12
【问题描述】:
我目前正在使用var jwt = require('jsonwebtoken'); 存储我的 React Native 令牌:
AsyncStorage.setItem('token', response.token)
我不确定这是否是 React Native 检查令牌是否存储的正确方法,但在 Chrome 浏览器的开发者工具中,在应用程序和存储的 Cookies 下,它显示了一个令牌及其值。
然后为了删除令牌,我执行以下操作:
AsyncStorage.removeItem('token')
即使我刷新存储的 Cookie 页面,令牌仍然显示。
它是否已被删除,但我是否错误地查看了令牌,或者它根本没有被删除?如果是这样,我做错了什么?
提前谢谢你
【问题讨论】:
-
如何调用AsyncStorage.removeItem?也许你实际上没有调用它。
-
@NinetyHH 我叫它
import { AsyncStorage } from 'react-native'。抱歉,你问的是这个吗? -
尝试将回调添加到 removeItem 和控制台记录一些输出,以确保一切正常。
AsyncStorage.removeItem('token', (err) => console.log('finished', err));还提供更多代码,以便我们查看完整周期。您如何获取、设置和移除令牌。 -
@TylerBuchea 我按照您的建议尝试了错误日志,但错误记录为空。至于整个周期,我只是按照我在原始帖子中提供的代码进行操作,在
componentWillMount中,我在AsyncStorage.setItem('token', response.token)中,并且在另一个 .js 文件中有一个按钮,我只需在其中执行AsyncStorage.removeItem('token')一次按钮被点击。
标签: javascript cookies react-native local-storage jwt