Как включить куки-файлы в моем приложении iPhone, использующем окно UIWebView, чтобы моя система входа в систему работала?Включить файлы cookie в UIWebView (iPhone)
ответ
Если сайт, на который вы входите, является сайтом ASP.NET, проблема может быть связана с тем, что UIWebView отправляет нераспознанный User Agent. См Change User Agent in UIWebView (iPhone SDK)
Наверняка начать с
[NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy =
NSHTTPCookieAcceptPolicyAlways;
Но, как уже упоминалось @JoelFan, проблема может быть вашим агентом строка Пользователь вызывает ASP.NET, чтобы попытаться и потерпеть неудачу в Cookieless входа. Вместо ответа, который включает в себя
Set-Cookie: .ASPXAUTH = действительно-давно шестигранный номер
возвращает перенаправление на что-то вроде
Адреса:/(F (long-sorta-base64ish-look-string))/
Строка пользовательского агента UIWebView по умолчанию -
User-Agent: Mozilla/5.0 (iPad; CPU OS 7_0_2, как Mac OS X) AppleWebKit/537.51.1 (KHTML, как Gecko) Mobile/11A501
но ASP.NET не нравится. Safari посылает что-то вроде этого:
User-Agent: Mozilla/5.0 (IPAD, CPU OS 7_0_2, как Mac OS X) AppleWebKit/537.51.1 (KHTML, как Gecko) Version/7.0 Mobile/11A501 Safari/9537,53
Выполните следующие действия на ранней стадии, может быть, в вашем 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. UIWebView игнорирует файлы cookie?
- 2. Как включить файлы cookie в UIWebView для iOS Swift
- 3. UIWebView не сохраняет файлы cookie
- 4. UIWebview не получает файлы cookie
- 5. Его спрашивают каждый раз в Iphone, чтобы включить файлы cookie?
- 6. Цель c отправить файлы cookie в uiwebview
- 7. Как очистить файлы cookie в UIWebView
- 8. Отключить файлы cookie UIWebView Swift iOS
- 9. UIWebView: удалять файлы cookie указанного веб-представления
- 10. Включить файлы cookie в WinForms webbrowser
- 11. Сохранение файлов cookie в UIWebView?
- 12. Как удалить определенные файлы cookie в UIWebview в iOS
- 13. Как включить файлы cookie с запросами python
- 14. Включить сторонние файлы cookie для Android WebView
- 15. Как отправить файлы cookie с запросом на изображение в UIWebView
- 16. Как включить «выбрать все» в UIWebView в приложении IPhone?
- 17. Сессионные файлы cookie = файлы cookie?
- 18. Контроллер UIWebView Cookie
- 19. iPhone App Cookie Delay
- 20. Как включить cookie?
- 21. UIWebView Ошибка в iPhone
- 22. Редактируемый UIWebView в iPhone
- 23. iphone uiwebview программный зум
- 24. Как включить файлы cookie, когда POSTING с URLConnection в iPhone SDK?
- 25. iPhone UIWebView медленная загрузка в локальные HTML-файлы
- 26. Как включить кеширование в UIWebView?
- 27. Включить перетаскивание в UIWebView/WKWebView
- 28. Включить C#, чтобы очистить файлы cookie в IE7
- 29. Как включить файлы cookie для псевдо-браузера в Delphi?
- 30. iPhone - отключить UIWebView из приглашения включить службы определения местоположения