我为iPhone游戏开发了一个API Rest,它运行正常。但我在iPhone中遇到问题,在每个响应中我都要检查会话是否过期。我认为它不太好,因为我在每个响应处理程序上复制相同的代码。
我认为我可以创建一个帮助器或包装器类来检查会话是否过期,如果它发生,它将尝试获取新的会话cookie。
我想知道是否存在检查过期时间会话的原生或更好方法?
答案 0 :(得分:1)
NSURLConnection应该为您处理cookie。如果您的cookie已过期,则在下次通话时,您应该收到401响应。
根据您实施通话的方式,您应该采用以下方法:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
如果cookie过期,response.statuscode将为401。从这里开始,您可以对应用程序进行必要的重新验证。