问题标签 [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 回答
888 浏览

ios11 - WKHTTPCookieStore 未检索设置的 Cookie。

我正在尝试以编程方式设置 cookie,但它不起作用。cookie 给人的印象是它是有效的。然后我把它设置在WKWebsiteDataStore.default().httpCookieStore. 在异步回调中,我尝试将所有 cookie 从存储中取出。但是,我的 cookie 不存在。去哪儿了!?

0 投票
0 回答
129 浏览

ios - HTTPCookieStorage 的 setCookies 方法说 URL 是可选的,但是如果你传入 nil 就会失败

嘿,所以我正在尝试使用 in 中的setCookies方法HTTPCookieStorage,并且我看到 URL 参数是“可选的”,但是当我传入 时nil,它会调用CFURLCopyHostName,这会隐​​式地解开 URL 和调用中断。

我可以添加一个 URL,但它在我的代码中有点笨拙,我不想这样做。有没有其他人遇到过这个?如果是这样,如果无论如何都将隐式打开它,为什么他们将 URL 参数标记为“可选”?我的 cookie 是否有一些特定的东西可能会使 URL 字段被解包,而在其他情况下,使用不同的 cookie,代码可能不会解包它?

谢谢

解包崩溃的堆栈跟踪

0 投票
2 回答
1241 浏览

ios - WKHTTPCookieStorage 的 setCookie 在关闭和打开 Web 视图后不返回

我有下面的代码将 cookie 从 general 复制HTTPCookieStorage到我的 webview 的 cookie 存储中。复制所有 cookie 后,我加载 webview

这段代码第一次运行时就可以工作——所有的 cookie 都被设置,setCookie完成处理程序被调用并且调度组被通知。

但是,在关闭此 Web 视图并打开它setCookie的 n 次运行(通常是 3 或 4 次)之后,完成处理程序会停止返回,通常是无限期地返回。有一些竞争条件正在发生,因为如果我设置断点并在每次 web 视图打开时点击它们,这个问题就永远不会发生。发生一次后,设置断点有时会使其重新开始工作,有时什么也不做。

注意:这只发生在设备上。在模拟器上,这永远不会发生。

没有关于setCookiecompletionHandler 何时应该返回或不返回的文档,而且这是一个竞争条件,当你有断点时通常不会发生这种情况,这使得调试变得异常困难。

有没有其他人经历过这个?有什么建议吗?我尝试在几个地方明确设置 WKProcessPool,但没有成功。我尝试在创建配置之前和之后创建 Web 视图。我已经尝试了很多东西,但仍然失败了

0 投票
1 回答
751 浏览

ios - 如何监听 iOS NSHTTPCookieStorage 中设置的 cookie?

我想知道什么时候在 NSHTTPCookieStorage 中设置了 cookie。是否有 on change 方法或事件处理程序?我想防止设置 cookie。

0 投票
0 回答
356 浏览

ios - 如何在 iOS swift 中观察 webview 以获取特定页面的 cookie?

我有一个我正在加载 URLWebview的位置。WKWebview加载的网站有一个登录页面和一个主页。登录后,用户被定向到主页。登录时,会向用户发送一个 cookie。我想得到这个 cookie,并且在那一刻需要用它进行 HTTP 调用。由于我是 iOS 新手,因此我获得了一些关于一次获取所有 cookie 和特定 url 的信息。但是“对于特定的 url”我没有在正确的时刻得到 cookie,也不知道如何得到它。

所以,问题是我想知道如何观察用户已经登录并且我在登录后得到了 cookie。

我尝试了一些代码:

viewDidLoad 中的观察者代码

观察者法

通知处理程序和 cookie getter 方法

0 投票
0 回答
364 浏览

ios - WKWebView 的 WKUrlSchemeHandler 和带有 Secure 属性的 Cookies

从 iOS 11 开始,您可以将WKURLSchemeHandler与 WKWebView 一起使用:

一种使用 WebKit 不知道如何处理的 URL 方案加载资源的协议。

如果您使用自定义方案 - 假设foobarhttps- WKWebView 似乎不会将其视为安全。

当接收到带有指令的服务器响应时,如果 Cookie 具有属性Set Cookie,则该 Cookie 永远不会附加到通过发送的请求。foobarhttpsisSecure:TRUE

是否有我缺少的 WkWebView 属性允许通过请求foobarhttps包含这些 Cookie?

更新(已关闭) 我误解了将 Cookie 的属性设置为 asubdomaindomain. 都与WKURLSchemeHandler.

无论如何,我在这里找到了答案。

0 投票
1 回答
263 浏览

ios - 检查会话 Cookie 的有效性

在用户成功登录后,我正在为将来的 API 调用存储会话 cookie。当用户在未注销的情况下关闭帐户视图时,他们应该能够在不进入登录视图的情况下返回其帐户。如果他们关闭应用程序或退出,他们应该只会看到返回到登录视图。我相信会话在 15 分钟后超时。如何检查以确保会话 cookie 仍然有效?

这是cookie数据。

0 投票
1 回答
54 浏览

ios - cookie 会在 NSHTTPCookieStorage 中过期后自动删除吗

我有一个手动存储的 cookie NSHTTPCookieStorage ,每当我想读取 cookie 值时,我都会从 Cookiestorage 迭代所有 cookie 并找到我的 cookie 并读取它。

问题是有时我无法读取我的 cookie 值。当 cookie 过期时,cookie 会自动从sharedHTTPCookieStorage中删除吗

请说清楚

0 投票
1 回答
368 浏览

ios - 更改为 WKWebView 后在 NSURLRequest 上缺少一些 cookie

我正在替换UIWebView我们的应用程序,WKWebView但遇到了 cookie 问题。我们的应用程序中有一个登录过程,其中 Web 表单显示在 Web 视图中,如果登录成功,我们将调用一个服务来为我们提供身份验证令牌。该服务通过在 Web 视图中设置的会话 cookie 识别成功登录。UIWebView我们不需要做任何事情来将此 cookie 传递给令牌请求,因为两者UIWebView都使用NSURLSessionshared NSHTTPCookieStorageWKWebView但是不使用共享的 cookie 存储,所以我在调用令牌服务之前将所有 cookie 从它复制到共享存储:

如果我打印出共享存储中的 cookie,这似乎可行

我明白了:

这看起来与我使用UIWebView. BDJSESSIONIDcookie 是这里重要的一个。如果我错过了,对令牌服务的调用将创建一个用户未登录的新会话。

我现在的问题是,当我像这样调用令牌服务时,一些 cookie(包括BDJSESSIONID)丢失了:

这些是实际发送的 cookie:

在此处输入图像描述

我应该注意到,调用令牌服务的代码与我们使用UIWebView.

0 投票
0 回答
23 浏览

swift - 使用 AVURLAsset(url: options:) 后 AVPlayer 返回错误值的当前时间

我目前正在我的 AVPlayer 上实现 HLS,因此使用

我注意到持续时间不断返回 NaN 并且能够通过调用来修复

而不是

现在我发现item.currentTime().seconds如果正在播放的视频之前没有发生,它会一直返回零。有谁知道为什么会这样/如何获得适当的时间?