问题标签 [nshttpcookie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
766 浏览

ios - WKWebView 没有在 navigationResponse 中提供所有 cookie

我正在尝试用 WkWebView 替换我正在工作的 UIWebView 项目。我看过很多帖子,但我没有得到任何从 WKWebView 获取所有 cookie 的好的解决方案。我也试过这个evaluateJavaScript:@"document.cookie;",但它给了我这个()。我还检查了这篇文章,并按照我的理解尝试了这个解决方案,但它也没有用。

guard let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies else { return } 上述方法仅适用于 UIWebView,因为 WKWebView 不会立即写回 cookie。谁能告诉我如何从 WKWebView 获取所有 cookie。谢谢

此方法有效,但没有给我所有的 cookie。

0 投票
0 回答
274 浏览

nshttpcookie - 来自 HTTPURLResponse 的重复 Set-Cookie 标头

我正在使用 API 来获取用于验证后续请求的 cookie。我需要从这个响应头集合中获取 cookie:

我需要得到以下cookie:

我想解析标头并返回该 cookie,但以下代码仅显示我不想要的 cookie:

上面的代码产生以下输出:

不需要的Set-Cookie值必须替换Set-Cookie返回的标头字典中的所需值。有没有办法可以Set-Cookie在替换之前检索想要的值?

0 投票
2 回答
5769 浏览

ios - WKWebView 从 NSHTTPCookieStorage 中选择 cookie

有谁知道如何设置 WKWebView 以从 NSHTTPCookieStorage 中选择 cookie?

我尝试通过 WKUserScript 注入 cookie,但它不起作用,因为我的页面有多个重定向,并且该重定向中的每个页面都使用一个 cookie。

有什么建议么?

0 投票
2 回答
1609 浏览

swift - Swift 3:如何检查是否配置了特定 URL 的 cookie?

我正在为具有基于 cookie 的验证的 API 构建应用程序,并且遇到了几个问题。

我当前的问题是检查是否为域配置了自动登录 cookie 的功能,但我无法正确设置它。

我目前的尝试是:

检查特定 cookie 的 cookie 存储内容的正确方法是什么?

0 投票
0 回答
261 浏览

ios - 使用 UIWebView 将 cookie 发送到 URL 时出现问题

我必须URLUIWebview. cookie我必须发送一个cookieto UIWebView。只有当cookie值正确webview时才会加载。

这是我的设置:

在我的 appDelegate 的方法中

这就是我在方法中创建cookie和加载请求的ViewController's viewDidLoad方式:

我面临的问题

它只适用于我的模拟器。我在设备和其他mac上测试过它不工作。有时它甚至在我的系统中都不起作用。

我无法找到它背后的原因是什么?

0 投票
2 回答
1823 浏览

ios - 创建非跟踪应用内网络浏览器

我正在尝试创建一个不会在本地跟踪或存储任何浏览历史记录的 web 视图(作为练习)。
我已经做到了,当 webview 关闭时,它会调用以下内容

但我发现像谷歌搜索历史这样的东西在会话之间仍然存在一些。我也尝试过分别清除cookies

仍然无济于事。当创建新的网络视图时,Google 搜索仍会显示。
有没有人知道删除谷歌用来匹配搜索历史的标识符的方法?我担心它类似于捆绑标识符,防止被读取可能有点棘手。
任何想法表示赞赏。
问候,
卢克

0 投票
2 回答
2930 浏览

ios - how to support incognito/private mode in wkwebview/uiwebview

I am working on a incongnito browser.I am using wkwebview when I clear all the cookies I can see that popular search engine like google remembers the searches that has been made.

I tried cleaning all the cookies in NSHTTPCookieStorage and resetcookies using NSURLSession but its still not working.

0 投票
2 回答
1710 浏览

ios - 与 UIWebView 共享 WKWebView Cookie

我正在尝试与 UIWebView 共享 WKWebView Cookie 以获取所有 cookie。我知道从 UIWebView 获取所有 cookie 作为比较 WKWebView 非常简单。

我在选项卡式应用程序模板中创建了两个 WebView(WKWebView、UIWebView)。我使用以下方法与 UIWebView 共享 WKWebView cookie 但没有成功。

当我从 WKWebView 登录到我的帐户时,使用上面的代码,UiWe​​bView 还没有登录我。我还尝试与 WKWebView 共享 UIWebView Cookie,并且成功了。

请谁能告诉我如何与 UIWebView 共享 WKWebView Cookie 或如何从 WKWebView 获取所有 Cookie?

谢谢

0 投票
1 回答
3325 浏览

ios - WKWebView,获取所有cookies

我想从 WKWebView 获取所有 cookie。为什么?我已经开始了一个使用基于网络的身份验证的项目。因此,我应该拦截 cookie 以确保用户已登录并用于其他目的。另一种情况 - 想象如果用户登录,然后他“杀死”应用程序 - 由于存储此 cookie 会话的一些延迟将丢失:(。

问题似乎是 cookie 被缓存并且没有立即保存到文件中。

(@Kemenaran 从这里- 下面第 5 页)

我试图抓住他们的地方——

webView:decidePolicyForNavigationResponse:decisionHandler:,

但并非所有请求都是导航,因此会跳过一个 cookie(在我的情况下),请参阅下面的详细信息

在此处输入图像描述

关于我尝试过的其他选项的几句话......

  1. 是的,我知道从 iOS 11 开始,我们可以在这里WKHTTPCookieStore提及。但我的项目应该支持 iOS 9+

在此处输入图像描述

  1. 我 100% 确定,在登录后 5-10 秒后,所需的 cookie 将被保存到NSHttpCookieStorage(至少我在几天内的所有测试都证实了这一点)

  2. 我尝试使用提供的观察者NSHTTPCookieManagerCookiesChangedNotification,但它只为包含在其中的 cookie 提供回调webView:decidePolicyForNavigationResponse:decisionHandler

  3. 我还尝试使用此处提到的一些 JS 获取 cookie ,并测试此处的所有建议- 顺便说一下,这篇文章真的很棒。结果 - 否定

  4. 我还发现了这个雷达错误、这个SO 问题示例项目,但我什至想阻止这种情况。(在这篇文章中描述的不仅适用于删除,而且适用于保存)这种情况也是如此,当用户杀死应用程序时,可能会出现用户登录、杀死应用程序和重新启动的情况。并防止这种情况(简单地通过检查NSHttpCookieStorage所需的 cookie 也不是一个好主意,因为在登录后需要的 cookie 可以存储一些延迟,所以这种方法需要一些bool-powered解决方案,这看起来很奇怪..

  5. 我还阅读了一些关于一些相关问题的 SO 帖子,最有用的是

但仍然没有好的解决方案...

那么,是否存在任何获取或至少强制立即存储 cookie 的方法?

0 投票
1 回答
5917 浏览

ios - 将 WKWebView Cookie 同步到 NSHTTPCookieStorage

WKWebView可以管理自己的cookie WKHTTPCookieStorage,独立于NSHTTPCookieStorage。如何将 cookie 从 同步WKHTTPCookieStoreNSHTTPCookieStorage.

WKHTTPCookieStore我的目标是将 cookie 与和同步NSHTTPCookieStorage

我尝试通过实现观察者方法来同步 cookie WKHTTPCookieStoreObserver

这是将cookie从同步到的正确方法WKWebViewNSHTTPCookieStorage