J'accède aux informations sécurisées d'un serveur et envoie un tas de cookies à l'application sur demande. Le problème est quelques-uns des cookies ne sont que la session et quand je l'utilise:Accès aux cookies de session avec NSHTTPCookieStorage
[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:theCookie]]
il ne retourne pas les session avec le nom JSESSIONID et provoque des problèmes. Si je NSLog le NSHTTPCookieStorage complet il affiche ceux de la session afin qu'ils soient là, je ne peux pas trouver un moyen de les récupérer hors du stockage. J'ai aussi jeté un coup d'oeil à la liste des cookies et les cookies de session ne sont pas stockés là mais je suppose que c'est juste parce qu'ils sont basés sur une session.
Toute aide est appréciée.
Edit: Voici un extrait de ce que je reçois quand je demande tous les cookies:
<NSHTTPCookie version:0 name:@\"TheNameOfTheCookie\" value:@\"A variable number\" expiresDate:@\"(null)\" created:@\"301196844.000000\" sessionOnly:TRUE domain:@\"THE URL\" path:@\"/\" secure:FALSE comment:@\"(null)\" commentURL:@\"(null)\" portList:[]>
<NSHTTPCookie version:0 name:@\"JSESSIONID\" value:@\"A variable number\" expiresDate:@\"(null)\" created:@\"301196866.000000\" sessionOnly:TRUE domain:@\"The Same URL as above\" path:@\"/path\" secure:FALSE comment:@\"(null)\" commentURL:@\"(null)\" portList:[]>
Maintenant, quand je demande les cookies en fonction de l'URL dans les cookies ci-dessus, premier est renvoyée, deuxième on ne le fait pas.
* Notez désolé d'avoir à supprimer certains éléments, ils sont comme prévu et ne sont pas pertinentes pour la question
sans les url réelles ou les valeurs dérivées (pour ma partie 'tr/a-z/z-a /' eux ...) nous pouvons seulement deviner: pourrait-il être un problème de cas? Certains serveurs Web sont insensibles à la casse, tandis que le reste du monde ne le sont pas. Pourriez-vous fournir un exemple autonome qui montre le comportement? – mvds
Eh bien ce n'est pas un problème de serveur car le vrai cookie n'est pas retourné à partir du stockage, je pense que cela pourrait être un problème de nommage car il y a plusieurs entrées de JSESSIONID. J'ai même entré manuellement un cookie avec des détails similaires mais une URL différente et je n'ai pas pu le récupérer non plus. Avait le même nom cependant, JSESSIONID. – Rudiger