[英]UIWebview slow loading secured page
我有一个网站,我正在加载一个UIWebView,当使用Apache的基本Authtype保护加载时有一些问题加载:
NSString * myUrlAddress = [NSString stringWithFormat:@"http://user:pass@mysite.mydomain.com"];
NSURL *url = [NSURL URLWithString:myUrlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0];
[webView loadRequest:requestObj];
初始加载大部分时间都有效,但有时候,特别是在重新加载应用程序回调时
- (void)webViewDidFinishLoad:(UIWebView *)webViewloc
没有到达,也没有遇到
-(void)webView:(UIWebView *)wv didFailLoadWithError:(NSError *)error
如果我使用不带.htaccess的其他服务器来保护页面,那么一切正常。
我还在访问日志中看到它有时会停止从页面加载。
这与cachePolicy
或timeoutInterval
吗?
您可以尝试自己管理来自服务器的身份验证质询,因为似乎UIWebView无法处理它。
这需要在尝试加载UIWebView
的实际html页面之前,设置自己的NSURLRequest / Connection并处理连接中的挑战connection:didReceiveAuthenticationChallenge
委托方法。
您可以在此处找到GET请求的完整示例代码 。 您还可以检查第三方网络框架,以便更轻松地处理通信和挑战(例如, ASIHTTPRequest ,尽管它现在处于“冻结”状态,但它运行良好;或AFNetworking )
NSString * myUrlAddress = [NSString stringWithFormat:@"http://user:pass@mysite.mydomain.com"];
NSURL *url = [NSURL URLWithString:myUrlAddress];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.