0

在我的 Web 应用程序中,我NSURLConnection首先使用异步请求将(url 文档)数据下载到 NSData。在我的本地 jQuery 中,我根据用户交互(单击的 event.target 等)设置了一个 cookie,下次发出相同的请求时我会获取它。所以cookie的格式是,

  value=event.target.id;
  clickedTarget=value;

与方法一起使用时效果很好

    [webView loadRequest:]

但是,使用NSURLConnection时,cookie 设置为空值,并且 cookie 看起来像

   clickedTarget=;

我不知道出了什么问题NSURLConnection,除了猜测下载的 NSData 不保留元素 ID。

我在这里正确吗?有没有解决方案可以NSData正确地给出元素 id?

TIA,

尼基尔

4

1 回答 1

0

NSURLConnection使用它自己的 cookie 存储,所以虽然您UIWebView可能有一个通过 jQuery 定义的 cookie,但您的应用程序的其余部分没有。

以下是您如何使用UIWebView自定义的“共享 HTTP Cookie 存储” NSMutableURLRequest

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:someURL];
NSDictionary *cookieHeaders = [NSHTTPCookie requestHeaderFieldsWithCookies:availableCookies];
[request setAllHTTPHeaderFields:cookieHeaders];

编辑

不确定我明白你的意思。从服务器接收到的文档的内容是完全相同的,无论它是在 aUIWebView还是您的NSURLConnection. NSURLConnection但是,通过!下载时不会执行 JavaScript 脚本。

于 2013-05-14T10:53:27.033 回答