问题标签 [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.
ios11 - WKHTTPCookieStore 未检索设置的 Cookie。
我正在尝试以编程方式设置 cookie,但它不起作用。cookie 给人的印象是它是有效的。然后我把它设置在WKWebsiteDataStore.default().httpCookieStore
. 在异步回调中,我尝试将所有 cookie 从存储中取出。但是,我的 cookie 不存在。去哪儿了!?
ios - WKHTTPCookieStorage 的 setCookie 在关闭和打开 Web 视图后不返回
我有下面的代码将 cookie 从 general 复制HTTPCookieStorage
到我的 webview 的 cookie 存储中。复制所有 cookie 后,我加载 webview
这段代码第一次运行时就可以工作——所有的 cookie 都被设置,setCookie
完成处理程序被调用并且调度组被通知。
但是,在关闭此 Web 视图并打开它setCookie
的 n 次运行(通常是 3 或 4 次)之后,完成处理程序会停止返回,通常是无限期地返回。有一些竞争条件正在发生,因为如果我设置断点并在每次 web 视图打开时点击它们,这个问题就永远不会发生。发生一次后,设置断点有时会使其重新开始工作,有时什么也不做。
注意:这只发生在设备上。在模拟器上,这永远不会发生。
没有关于setCookie
completionHandler 何时应该返回或不返回的文档,而且这是一个竞争条件,当你有断点时通常不会发生这种情况,这使得调试变得异常困难。
有没有其他人经历过这个?有什么建议吗?我尝试在几个地方明确设置 WKProcessPool,但没有成功。我尝试在创建配置之前和之后创建 Web 视图。我已经尝试了很多东西,但仍然失败了
ios - 如何监听 iOS NSHTTPCookieStorage 中设置的 cookie?
我想知道什么时候在 NSHTTPCookieStorage 中设置了 cookie。是否有 on change 方法或事件处理程序?我想防止设置 cookie。
ios - 如何在 iOS swift 中观察 webview 以获取特定页面的 cookie?
我有一个我正在加载 URLWebview
的位置。WKWebview
加载的网站有一个登录页面和一个主页。登录后,用户被定向到主页。登录时,会向用户发送一个 cookie。我想得到这个 cookie,并且在那一刻需要用它进行 HTTP 调用。由于我是 iOS 新手,因此我获得了一些关于一次获取所有 cookie 和特定 url 的信息。但是“对于特定的 url”我没有在正确的时刻得到 cookie,也不知道如何得到它。
所以,问题是我想知道如何观察用户已经登录并且我在登录后得到了 cookie。
我尝试了一些代码:
viewDidLoad 中的观察者代码
观察者法
通知处理程序和 cookie getter 方法
ios - WKWebView 的 WKUrlSchemeHandler 和带有 Secure 属性的 Cookies
从 iOS 11 开始,您可以将WKURLSchemeHandler与 WKWebView 一起使用:
一种使用 WebKit 不知道如何处理的 URL 方案加载资源的协议。
如果您使用自定义方案 - 假设foobarhttps
- WKWebView 似乎不会将其视为安全。
当接收到带有指令的服务器响应时,如果 Cookie 具有属性Set Cookie
,则该 Cookie 永远不会附加到通过发送的请求。foobarhttps
isSecure:TRUE
是否有我缺少的 WkWebView 属性允许通过请求foobarhttps
包含这些 Cookie?
更新(已关闭)
我误解了将 Cookie 的属性设置为 asubdomain
与domain
. 都与WKURLSchemeHandler
.
无论如何,我在这里找到了答案。
ios - 检查会话 Cookie 的有效性
在用户成功登录后,我正在为将来的 API 调用存储会话 cookie。当用户在未注销的情况下关闭帐户视图时,他们应该能够在不进入登录视图的情况下返回其帐户。如果他们关闭应用程序或退出,他们应该只会看到返回到登录视图。我相信会话在 15 分钟后超时。如何检查以确保会话 cookie 仍然有效?
这是cookie数据。
ios - cookie 会在 NSHTTPCookieStorage 中过期后自动删除吗
我有一个手动存储的 cookie NSHTTPCookieStorage ,每当我想读取 cookie 值时,我都会从 Cookiestorage 迭代所有 cookie 并找到我的 cookie 并读取它。
问题是有时我无法读取我的 cookie 值。当 cookie 过期时,cookie 会自动从sharedHTTPCookieStorage中删除吗
请说清楚
ios - 更改为 WKWebView 后在 NSURLRequest 上缺少一些 cookie
我正在替换UIWebView
我们的应用程序,WKWebView
但遇到了 cookie 问题。我们的应用程序中有一个登录过程,其中 Web 表单显示在 Web 视图中,如果登录成功,我们将调用一个服务来为我们提供身份验证令牌。该服务通过在 Web 视图中设置的会话 cookie 识别成功登录。UIWebView
我们不需要做任何事情来将此 cookie 传递给令牌请求,因为两者UIWebView
都使用NSURLSession
shared NSHTTPCookieStorage
。WKWebView
但是不使用共享的 cookie 存储,所以我在调用令牌服务之前将所有 cookie 从它复制到共享存储:
如果我打印出共享存储中的 cookie,这似乎可行
我明白了:
这看起来与我使用UIWebView
. BDJSESSIONID
cookie 是这里重要的一个。如果我错过了,对令牌服务的调用将创建一个用户未登录的新会话。
我现在的问题是,当我像这样调用令牌服务时,一些 cookie(包括BDJSESSIONID
)丢失了:
这些是实际发送的 cookie:
我应该注意到,调用令牌服务的代码与我们使用UIWebView
.
swift - 使用 AVURLAsset(url: options:) 后 AVPlayer 返回错误值的当前时间
我目前正在我的 AVPlayer 上实现 HLS,因此使用
我注意到持续时间不断返回 NaN 并且能够通过调用来修复
而不是
现在我发现item.currentTime().seconds
如果正在播放的视频之前没有发生,它会一直返回零。有谁知道为什么会这样/如何获得适当的时间?