在我的Web应用程序中,我首先使用NSURLConnection
发出异步请求,将(url文档)数据下载到NSData。在我的本地jQuery中,我根据用户交互设置了一个cookie(点击了event.target等),我会在下次发出相同的请求时获取它。
因此cookie的格式为
value=event.target.id;
clickedTarget=value;
与方法
一起使用时效果很好 [webView loadRequest:]
但是,对于NSURLConnection
,Cookie设置为空值,Cookie看起来像
clickedTarget=;
我不知道NSURLConnection
出了什么问题,只是猜测下载的NSData没有保留元素ID。
我在这里纠正吗?是否有解决方案使NSData
正确地给出元素ID?
TIA,
尼基尔
答案 0 :(得分:0)
NSURLConnection
使用自己的Cookie商店,因此虽然您的UIWebView
可能有通过jQuery定义的Cookie,但您应用的其余部分却没有。
以下是您如何使用UIWebView
用于自定义NSMutableURLRequest
的“共享HTTP Cookie存储”:
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:someURL];
NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:availableCookies];
[request setAllHTTPHeaderFields:cookieHeaders];
不确定我明白你的意思。从服务器收到的文档内容完全相同,无论是在UIWebView
还是NSURLConnection
中提取的内容。但是,通过NSURLConnection
下载时不会执行JavaScript脚本!