0

我正在使用特定的 API,需要刷新令牌才能使用它。

刷新此令牌后,它可以使用半小时,然后变为无效。然后我必须再次刷新它。我现在正在做的是在每个请求上刷新它,但它们发生得很快,在几秒钟或几分钟内,所以这可能不是最好的方法。

如果你能给我一些建议,那就太好了!

4

2 回答 2

3

您总是可以将一些 ivar 或变量保存在一个对象中,该对象表示上次刷新令牌的时间,当请求进来时,检查NSTimeInterval从现在到设置该令牌的日期/时间之间的“”,然后提交一个新的如果时间大于 30 分钟,则请求令牌。

这样做的好处(与使用计时器相比)是在长时间不活动期间,您会根据需要请求新的 30 分钟令牌,而不是每 30 分钟应用程序处于活动状态。

于 2012-10-13T14:00:24.853 回答
1

您可以使用 NSTimer;

[NSTimer timerWithTimeInterval:1800 target:self selector:@selector(refreshToken:) userInfo:nil repeats:YES];
于 2012-10-13T13:59:31.170 回答