Sigue perdiendo la cookie de session php en UIWebView

Soy nuevo en el foro y también bastante nuevo en iOS Dev. Estoy teniendo problemas con un UIWebView, donde sigo perdiendo el permiso de inicio de session en un formulario HTML que establece una cookie de phpsession (con caducidad establecida a las 8h, que funciona en el escritorio). Parece que UIWebView arroja la cookie después de aproximadamente una hora, en lugar de 8h. He leído que NSHTTPCookieStorage debería cuidar automáticamente las cookies, incluso después de que la aplicación ingrese al modo de background o se cierre.

El NSHTTPCookie se parece a esto

NSHTTPCookie versión: 0 nombre: valor "PHPSESSID": "6f267fdc94c1ce5fcsdgg49b59a8f46b" expiresFecha: 2013-02-21 01:27:58 +0000 creado: 2001-01-01 00:00:01 +0000 (1) sessionSólo: dominio FALSO: ruta "mydomain.com": "/" isSecure: FALSE

Y lo guardo en exit / sleep en NSUserDefaults y lo vuelvo a cargar al acceder a la aplicación de primer plano / apertura, como se recomienda aquí: Cómo configurar mi vista web cargada con ya usuario de inicio de session -iPhone – Aún así, sigo perdiendo el inicio de session.

¿Alguien puede apuntarme en una dirección? ¡Muchas gracias!

Actualmente estoy haciendo esto (de acuerdo con la publicación que figura debajo):

NSURL *lastURL = [[self.webView request] mainDocumentURL]; if (lastURL.absoluteString == NULL) { lastURL = [NSURL URLWithString:@"http://mydomain.com/"]; } NSArray *cookiesForDomain = [[NSHTTPCookieStorage shanetworkingHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://mydomain.com"]]; NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:lastURL]; for (NSHTTPCookie *cookie in cookiesForDomain) { NSString *cookieString = [NSString stringWithFormat:@"%@=%@", [cookie name], [cookie value]]; [newRequest setValue:cookieString forHTTPHeaderField:@"Cookie"]; NSLog(@"inserted cookie into request: %@", cookie); } [self.webView loadRequest:newRequest]; 

Uso en mi aplicación muchas requestes y cada vez que envío una request obtengo las cookies para la url de NSHTTPCookieStorage . No uso NSUserDefaults ni ninguna otra cosa para almacenar las cookies.

Cuando envío una nueva request, configuro las cookies necesarias.

 NSURL *myURL = .... NSMutableRequest *mutableRequest = .... NSArray *cookiesToSet = [[NSHTTPCookieStorage shanetworkingHTTPCookieStorage] cookiesForURL:myURL]; for (NSHTTPCookie *cookie in cookiesToSet) { [cookieStringToSet appendFormat:@"%@=%@;", cookie.name, cookie.value]; } if (cookieStringToSet.length) { [mutableRequest setValue:cookieStringToSet forHTTPHeaderField:@"Cookie"]; } 

Y funciona