如何在UIWebView中发送带有图像请求的cookie

时间:2015-12-17 16:06:13

标签: ios cookies uiwebview

我有一段html,我在UIWebview中呈现。 html存储在本地,但嵌入其中的img标记指的是远程服务器。

我希望img请求附带两个包含身份验证信息的Cookie。

我正在设定 我的应用代表[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];中的applicationDidBecomeActive:,我在使用[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];的后登录步骤中将Cookie添加到Cookie jar中(Cookie域与之匹配)提供图像的主机。)

当我在[webView stringByEvaluatingJavaScriptFromString:@"alert(document.cookie)"];中使用webViewDidFinishLoad:调试UIWebView时,我会看到包含内容" /"的提醒。

首先,为什么cookie警报包含一个斜杠?

其次,我是否正在使用UIWebView中的图像请求发送cookie?

提前致谢。

1 个答案:

答案 0 :(得分:0)

发现问题。将[cookieProperties2 setObject:userId forKey:NSHTTPCookieValue];更改为[cookieProperties2 setObject:[NSString stringWithFormat:@"%@",userId] forKey:NSHTTPCookieValue];可以解决问题。

我期待userId成为一个字符串(已经这样做了),但它实际上是long。在其值中添加具有基本类型的cookie失败了。

我仍然不清楚为什么javascript cookie调试技术失败。