问题标签 [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.
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。
nshttpcookie - 来自 HTTPURLResponse 的重复 Set-Cookie 标头
我正在使用 API 来获取用于验证后续请求的 cookie。我需要从这个响应头集合中获取 cookie:
我需要得到以下cookie:
我想解析标头并返回该 cookie,但以下代码仅显示我不想要的 cookie:
上面的代码产生以下输出:
不需要的Set-Cookie
值必须替换Set-Cookie
返回的标头字典中的所需值。有没有办法可以Set-Cookie
在替换之前检索想要的值?
ios - WKWebView 从 NSHTTPCookieStorage 中选择 cookie
有谁知道如何设置 WKWebView 以从 NSHTTPCookieStorage 中选择 cookie?
我尝试通过 WKUserScript 注入 cookie,但它不起作用,因为我的页面有多个重定向,并且该重定向中的每个页面都使用一个 cookie。
有什么建议么?
swift - Swift 3:如何检查是否配置了特定 URL 的 cookie?
我正在为具有基于 cookie 的验证的 API 构建应用程序,并且遇到了几个问题。
我当前的问题是检查是否为域配置了自动登录 cookie 的功能,但我无法正确设置它。
我目前的尝试是:
检查特定 cookie 的 cookie 存储内容的正确方法是什么?
ios - 使用 UIWebView 将 cookie 发送到 URL 时出现问题
我必须URL
用UIWebview
. cookie
我必须发送一个cookie
to UIWebView
。只有当cookie
值正确webview
时才会加载。
这是我的设置:
在我的 appDelegate 的方法中
这就是我在方法中创建cookie
和加载请求的ViewController's
viewDidLoad
方式:
我面临的问题
它只适用于我的模拟器。我在设备和其他mac上测试过它不工作。有时它甚至在我的系统中都不起作用。
我无法找到它背后的原因是什么?
ios - 创建非跟踪应用内网络浏览器
我正在尝试创建一个不会在本地跟踪或存储任何浏览历史记录的 web 视图(作为练习)。
我已经做到了,当 webview 关闭时,它会调用以下内容
但我发现像谷歌搜索历史这样的东西在会话之间仍然存在一些。我也尝试过分别清除cookies
仍然无济于事。当创建新的网络视图时,Google 搜索仍会显示。
有没有人知道删除谷歌用来匹配搜索历史的标识符的方法?我担心它类似于捆绑标识符,防止被读取可能有点棘手。
任何想法表示赞赏。
问候,
卢克
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.
ios - 与 UIWebView 共享 WKWebView Cookie
我正在尝试与 UIWebView 共享 WKWebView Cookie 以获取所有 cookie。我知道从 UIWebView 获取所有 cookie 作为比较 WKWebView 非常简单。
我在选项卡式应用程序模板中创建了两个 WebView(WKWebView、UIWebView)。我使用以下方法与 UIWebView 共享 WKWebView cookie 但没有成功。
当我从 WKWebView 登录到我的帐户时,使用上面的代码,UiWebView 还没有登录我。我还尝试与 WKWebView 共享 UIWebView Cookie,并且成功了。
请谁能告诉我如何与 UIWebView 共享 WKWebView Cookie 或如何从 WKWebView 获取所有 Cookie?
谢谢
ios - WKWebView,获取所有cookies
我想从 WKWebView 获取所有 cookie。为什么?我已经开始了一个使用基于网络的身份验证的项目。因此,我应该拦截 cookie 以确保用户已登录并用于其他目的。另一种情况 - 想象如果用户登录,然后他“杀死”应用程序 - 由于存储此 cookie 会话的一些延迟将丢失:(。
问题似乎是 cookie 被缓存并且没有立即保存到文件中。
(@Kemenaran 从这里- 下面第 5 页)
我试图抓住他们的地方——
webView:decidePolicyForNavigationResponse:decisionHandler:
,
但并非所有请求都是导航,因此会跳过一个 cookie(在我的情况下),请参阅下面的详细信息
关于我尝试过的其他选项的几句话......
- 是的,我知道从 iOS 11 开始,我们可以在这里
WKHTTPCookieStore
提及。但我的项目应该支持 iOS 9+
我 100% 确定,在登录后 5-10 秒后,所需的 cookie 将被保存到
NSHttpCookieStorage
(至少我在几天内的所有测试都证实了这一点)我尝试使用提供的观察者
NSHTTPCookieManagerCookiesChangedNotification
,但它只为包含在其中的 cookie 提供回调webView:decidePolicyForNavigationResponse:decisionHandler
我还尝试使用此处提到的一些 JS 获取 cookie ,并测试此处的所有建议- 顺便说一下,这篇文章真的很棒。结果 - 否定
我还发现了这个雷达错误、这个SO 问题和示例项目,但我什至想阻止这种情况。(在这篇文章中描述的不仅适用于删除,而且适用于保存)这种情况也是如此,当用户杀死应用程序时,可能会出现用户登录、杀死应用程序和重新启动的情况。并防止这种情况(简单地通过检查
NSHttpCookieStorage
所需的 cookie 也不是一个好主意,因为在登录后需要的 cookie 可以存储一些延迟,所以这种方法需要一些bool-powered
解决方案,这看起来很奇怪..我还阅读了一些关于一些相关问题的 SO 帖子,最有用的是
但仍然没有好的解决方案...
那么,是否存在任何获取或至少强制立即存储 cookie 的方法?
ios - 将 WKWebView Cookie 同步到 NSHTTPCookieStorage
WKWebView
可以管理自己的cookie WKHTTPCookieStorage
,独立于NSHTTPCookieStorage
。如何将 cookie 从 同步WKHTTPCookieStore
到NSHTTPCookieStorage
.
WKHTTPCookieStore
我的目标是将 cookie 与和同步NSHTTPCookieStorage
。
我尝试通过实现观察者方法来同步 cookie WKHTTPCookieStoreObserver
。
这是将cookie从同步到的正确方法WKWebView
吗NSHTTPCookieStorage
?