我有一段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?
提前致谢。
答案 0 :(得分:0)
发现问题。将[cookieProperties2 setObject:userId forKey:NSHTTPCookieValue];
更改为[cookieProperties2 setObject:[NSString stringWithFormat:@"%@",userId] forKey:NSHTTPCookieValue];
可以解决问题。
我期待userId
成为一个字符串(已经这样做了),但它实际上是long
。在其值中添加具有基本类型的cookie失败了。
我仍然不清楚为什么javascript cookie调试技术失败。