【问题标题】:How to send cookies with image request in UIWebView如何在 UIWebView 中发送带有图像请求的 cookie
【发布时间】:2016-03-24 04:30:03
【问题描述】:

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

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

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

当我在 webViewDidFinishLoad: 中使用 [webView stringByEvaluatingJavaScriptFromString:@"alert(document.cookie)"]; 调试 UIWebView 时,我看到一个包含“/”内容的警报。

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

其次,我是否在做正确的事情来在 UIWebView 中发送带有图像请求的 cookie?

提前致谢。

【问题讨论】:

标签: ios cookies uiwebview


【解决方案1】:

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

我原以为userId 是一个字符串(已将其转换为这样),但实际上它是一个long。在其值中添加原始类型的 cookie 失败了。

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

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 2011-04-12
    • 2015-10-23
    • 2023-03-25
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    相关资源
    最近更新 更多