Buduję aplikację na iOS, która korzysta z Google App Engine do obsługi wewnętrznej. Google udostępnia witrynę logowania HTML, która przechowuje plik cookie uwierzytelniający. Jeśli odwiedzę tę witrynę w UIWebView, a użytkownik się zaloguje, czy te pliki cookie będą przechowywane w pamięci, skąd zostaną odebrane przez NSURLConnection podczas wysyłania żądania do tej samej witryny?Czy UIWebView i NSURLConnection udostępniają pliki cookie?
Odpowiedz
Plik cookie UIWebView będzie przechowywany w pamięci podręcznej przechowywanej w piaskownicy, dostępnej pod numerem NSHTTPCookieStorage sharedHTTPCookieStorage]
. Można użyć tej przechowywanie plików cookie w NSURLConnection w ten sposób:
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"__YOUR_URL__"]];
NSDictionary *headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
[request setAllHTTPHeaderFields:headers]; //A previously created NSMutableURLRequest
Teraz można normalnie używać NSURLRequest w NSURLConnection i wyśle ciasteczka utworzone po zalogowaniu w UIWebView
Czy zastępuję '" YOUR_URL "' adresem URL strony lub domeny? – Linuxios
W twoim przypadku zastąpienie YOUR_URL przez '.google.com' powinno być w porządku, ogólnie to jest adres URL pasujący do pola domeny pliku cookie. Jeśli nie wiesz, jaki jest dokładny adres URL (".google.com" pasuje do wszystkich poddomen google.com), możesz pobrać cały plik cookie w pamięci cookie w następujący sposób: '[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookie]'. Prawdopodobnie serwer po prostu zignoruje ciasteczka (jeśli masz inne), które nie są dla niego. –
Tak więc ".google.com" dotyczy "google.com" i wszystkich subdomen? – Linuxios
- 1. Czy można zabezpieczyć pliki cookie?
- 2. Czy mod_gzip skompresuje pliki cookie?
- 3. System logowania (PHP) Pliki cookie i sesje
- 4. Klient NodeJS i HTTP - czy pliki cookie są obsługiwane?
- 5. Czy jQuery wysyła pliki cookie w poście?
- 6. Czy można odczytać pliki cookie innych podmiotów?
- 7. Utrwalanie sesji SSL i bezpieczne pliki cookie
- 8. jquery, usuń pliki cookie
- 9. WebView i pliki Cookie na Androidzie
- 10. Czy określony jest port HTTP cookie?
- 11. iphone nsurlconnection czytaj ciasteczka
- 12. GCD dispatch_async i NSURLConnection
- 13. Wygasające pliki cookie z AngularJS?
- 14. Czy ruby udostępniają metodę wyświetlania połączeń hierarchicznych?
- 15. Facebook i Twitter udostępniają na telefon komórkowy
- 16. Pliki cookie w domenie intranetowej
- 17. Możliwe, że kontrola WebBrowser udostępnia pliki cookie za pomocą HttpWebRequest?
- 18. Czy używanie wtyczki jQuery Cookie jest prawidłowym sposobem sprawdzania, czy pliki cookie są włączone?
- 19. Pliki cookie w przeglądarce Firefox
- 20. Pliki cookie w ASP vnext
- 21. Android: jak przechowywać pliki cookie?
- 22. Wyczyść pliki cookie symulatora iPhone'a
- 23. Flask: Jak usunąć pliki cookie?
- 24. Alamofire wyczyść wszystkie pliki cookie
- 25. Czy NSURLConnection blokuje główny wątek?
- 26. Jak uzyskać i ustawić pliki cookie w Zope i Plone?
- 27. Masz oddzielne miejsce przechowywania plików cookie dla dwóch UIWebView?
- 28. Ładowanie NSData do UIWebView
- 29. Czy https bezpieczne pliki cookie zapobiegają atakom XSS?
- 30. Czy HttpURLConnection z CookieManager automatycznie obsługuje pliki cookie sesji?
Dzięki. Próbuję znaleźć sposób, aby zadać to pytanie przez około 10 minut. –
@Yar: Cieszę się, że to znalazłeś! – Linuxios