Làm cách nào để bật cookie trong Ứng dụng iPhone có sử dụng Cửa sổ UIWebView để hệ thống đăng nhập của tôi hoạt động?Bật cookie trong UIWebView (iPhone)
Trả lời
Nếu trang web bạn đang đăng nhập là trang ASP.NET, sự cố có thể do UIWebView gửi một Tác nhân người dùng không được công nhận. Xem Change User Agent in UIWebView (iPhone SDK)
Để chắc chắn bắt đầu với
[NSHTTPCookieStorage sharedHTTPCookieStorage].cookieAcceptPolicy =
NSHTTPCookieAcceptPolicyAlways;
Nhưng, như đã đề cập bởi @JoelFan, vấn đề này có thể Agent chuỗi tài khoản của bạn gây ASP.NET để cố gắng và thất bại tại một đăng nhập cookie. Thay vì một phản ứng bao gồm
Set-Cookie: .ASPXAUTH = thực sự kéo dài-hex-số
nó trả về một chuyển hướng đến một cái gì đó giống như
Location:/(F (long-sorta-base64ish-tìm-chuỗi))/
Chuỗi tác nhân người dùng UIWebView mặc định là một cái gì đó như
Tác nhân người dùng: Mozilla/5.0 (iPad; CPU OS 7_0_2 như Mac OS X) AppleWebKit/537.51.1 (KHTML, như Gecko) Mobile/11A501
nhưng ASP.NET không thích điều này. Safari sẽ gửi một cái gì đó như thế này:
User-Agent: Mozilla/5.0 (iPad; CPU OS 7_0_2 như Mac OS X) AppleWebKit/537.51.1 (KHTML, như Gecko) Version/7.0 thoại di động/11A501 Safari/9537,53
làm như sau từ rất sớm, có lẽ trong AppDelegate.m bạn
// 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. iphone: Bật lên nút trong UIWebView
- 2. iOS UIwebView Cookie xác thực
- 3. Cách ẩn cửa sổ bật lên của URL trong UIwebview
- 4. Cookie của UIWebView được lưu trữ ở đâu?
- 5. Đặt cookie cho các yêu cầu UIWebView
- 6. iphone uiwebview xem màu trắng ban đầu
- 7. Có lưu trữ cookie riêng cho hai UIWebView không?
- 8. Không thể thay đổi nền cho UIWebView trong iPhone SDK
- 9. Tải tập tin từ UIWebView trong iphone sdk
- 10. Tại sao hẹn giờ dừng khi cuộn trong UIWebView iPhone?
- 11. iPhone RestKit cách bật RKLogDebug?
- 12. NSString trong UIWebview
- 13. iPhone/iPad WebApps không cho phép cookie?
- 14. Quản lý cookie HTTP trên iPhone
- 15. iPhone SDK: kiểm soát trang web trong UIWebView theo lập trình
- 16. iPhone - UIWebview - Nhận URL của liên kết được nhấp vào
- 17. iPhone UIWebView phát MP3. Giao thức loại bỏ?
- 18. SDK iPhone: UIWebView để dừng hình ảnh tải/tải xuống
- 19. iPhone UIWebview - Lưu hình ảnh đã được tải xuống
- 20. UIWebView và màn hình iPhone 4 võng mạc
- 21. EXC_BAD_ACCESS trong UIWebView
- 22. Không thể cuộn trong UIWebView trong iOS
- 23. Bộ điều khiển bật lên cho iPhone
- 24. Cách bật Cài đặt iPhone (bó, plist) trong MonoTouch
- 25. hiển thị menu tùy chỉnh khi chọn trong UIWebView trong iphone
- 26. Nhận xét trên Facebook trong iOS UIWebView
- 27. Làm cách nào để bật cuộn ngang và tắt cuộn dọc trong UIWebview?
- 28. Làm cách nào tôi có thể bật thu phóng trên UIWebView bên trong UIScrollView?
- 29. lỗi Phát hiện JavaScript trong một UIWebView
- 30. PDF trong UIWebView