Come posso abilitare i cookie nella mia applicazione iPhone che utilizza una finestra di UIWebView, in modo che il mio sistema di login funzioni?Abilitare i cookie in UIWebView (iPhone)
risposta
Se il sito in cui si effettua l'accesso è un sito ASP.NET, il problema potrebbe essere dovuto a UIWebView che invia un agente utente non riconosciuto. Vedi Change User Agent in UIWebView (iPhone SDK)
per l'avvio sicuro che con
[NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy =
NSHTTPCookieAcceptPolicyAlways;
Ma, come detto dal @JoelFan, il problema potrebbe essere il vostro utente stringa agente che causa ASP.NET per tentare e fallire a un account di accesso senza cookie. Invece di una risposta che include
Set-Cookie: ASPXAUTH = davvero a lungo-hex-numero
restituisce un reindirizzamento a qualcosa di simile
Località:/(F (long-sorta-base64ish-looking-string))/
La stringa dell'agent user di UIWebView predefinita è qualcosa come
User-Agent: Mozilla/5.0 (iPad; CPU OS 7_0_2 come Mac OS X) AppleWebKit/537.51.1 (KHTML, come Gecko) Mobile/11A501
ma ASP.NET non piace questo. Safari invia qualcosa di simile:
User-Agent: Mozilla/5.0 (iPad, CPU OS 7_0_2 come Mac OS X) AppleWebKit/537.51.1 (KHTML, come Gecko) Version/7.0 Mobile/11A501 Safari/9537,53
seguire le seguenti procedure nella fase iniziale, forse nel vostro AppDelegate.m
// DON'T try to reuse a UIWebView for this.
UIWebView *wv = [[UIWebView alloc] initWithFrame:CGRectZero];
// This webview has already decided to use the default user agent string.
// let's use javascript to get the existing user agent string
NSString *userAgent = [wv stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
// let's tack on some stuff to make ASP.NET happy
userAgent = [userAgent stringByAppendingString:@" Version/7.0 Safari/9537.53"];
[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent": userAgent}];
// New UIWebViews inited after here will use the user agent string you made.
- 1. Dove sono memorizzati i cookie di UIWebView?
- 2. Mantieni cookie UIWebView iOS Xamarin
- 3. Come abilitare i cookie in phantomjsdriver selenio C#?
- 4. Cancella cookie simulatore iPhone
- 5. Come abilitare i cookie nella webview di Android?
- 6. Cookie di autenticazione UIwebView per iOS
- 7. RestKit iPhone come abilitare RKLogDebug?
- 8. Display retina UIWebView e iPhone 4
- 9. Rilevamento dei collegamenti telefonici UIWebView su iPhone
- 10. iPhone "Bookmark to Homescreen" rimuove i cookie e la sessione?
- 11. Le WebApp per iPhone/iPad non consentono i cookie?
- 12. iphone: Pop up pulsante nella UIWebView
- 13. iPhone UIWebview - Salvataggio di un'immagine già scaricata
- 14. iPhone - UIWebview - Ottieni l'URL del link cliccato
- 15. iPhone UIWebView loadHtmlString non aggiunto alla cronologia
- 16. iphone vista bianca iniziale di uiwebview
- 17. iPhone - è @ 2x valido per UIWebView?
- 18. Modifica CSS al volo in una UIWebView su iPhone
- 19. Dev dev iPhone: aumenta la velocità di scorrimento in UIWebView?
- 20. Disporre di una memoria cookie separata per due UIWebView?
- 21. Impossibile cambiare sfondo per UIWebView in iPhone SDK
- 22. Impossibile scorrere UIWebView in iOS
- 23. Impossibile leggere il cookie nel browser UIWebview con document.cookie
- 24. NSString in UIWebview
- 25. Accetta i cookie in Python
- 26. Biscotti a UIWebView
- 27. Applicazione web iPhone, non memorizzare cookie
- 28. come abilitare lo "show Touch On highlight" in iphone?
- 29. Gestione dei cookie HTTP su iPhone
- 30. Aprire i collegamenti popup in UIWebView, possibile?