2012-03-21 82 views
0

我开发了一款适用于iPhone游戏的API Rest,并且它可以正常工作。但我在iPhone中遇到问题,在每次响应中,我必须检查会话是否已过期。我认为它不太好,因为我在每个响应处理程序上复制同一段代码。检查cookie是否在iPhone中过期

我想我可以做一个助手或包装类来检查会话是否过期,如果它发生,它会尝试获得新的会话cookie。

我想知道是否存在本地或更好的方式来检查过期时间会话?

回答

1

NSURLConnection应该为您处理饼干。如果您的Cookie已过期,则在下次致电时,您应该获得401响应。

取决于你如何实现你的电话,你应该有一个方法,如:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 

response.statuscode将是401如果cookie已过期。从这里你可以做你的应用程序需要的重新验证。

+0

这是正确的,问题是,cookie过期了,我需要得到新的,但我不想失去生成403状态码的请求,是否清楚?所以我认为我需要创建一个队列来存储请求,如果响应正确,它将被删除,如果没有,它会再次发送。 – Nicopuri 2012-03-23 12:02:12