Oui, votre ID de session devrait être envoyé automatiquement une fois que vous êtes connecté, à condition que le cookie n'expire pas avant l'envoi de la prochaine requête (détail important à vérifier). NSURLConnection
que l'AFNetworking utilise, s'occupe des détails de cette opération pour vous.
Sur le back-end, AFNetworking utilise NSURLConnection
qui, à son tour, met automatiquement à jour NSHTTPCookieStorage
pour stocker la session. Vous pouvez manipuler ou supprimer les cookies comme bon vous semble en jouant avec le stockage des cookies.
Par exemple, si vous voulez apparaître au service comme n'étant pas connecté, vous pouvez simplement supprimer le cookie de session associé à ce domaine. Certains services avec lesquels j'ai travaillé affichent une erreur si vous êtes déjà connecté et que vous tentez de vous connecter à nouveau. De plus, il n'y a aucun moyen de vérifier l'état de la connexion. Solution rapide : récupérer les cookies de l'URL et les supprimer :
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: networkServerAddress];
for (NSHTTPCookie *cookie in cookies)
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
Le développeur lui-même