html5 ios cookie,ios – WKWebView,获取所有cookie

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

The problem seems to be that the cookies are cached and not saved out

to a file immediately.

(@Kemenaran从here – 下面第5页)

我试图抓住他们的地方 –

webView的:decidePolicyForNavigationResponse:decisionHandler :,

func webView(webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void) {

if let httpResponse = navigationResponse.response as? NSHTTPURLResponse {

if let headers = httpResponse.allHeaderFields as? [String: String], url = httpResponse.URL {

let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headers, forURL: url {

for cookie in cookies {

NSHTTPCookieStorage.shared.set(cookie)

}

}

}

}

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

zT0iu.png

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

>是的,我知道从iOS 11开始,我们可以使用WKHTTPCookieStore作为here.但是我的项目应该支持iOS 9

P2wi4.png

>我100%肯定,在登录后5-10秒,所需的cookie将保存到NSHttpCookieStorage(至少我几天的所有测试都确认了)

>我尝试使用提供的观察者NSHTTPCookieManagerCookiesChangedNotification,但它只为webView中的cookie提供回调:decisionPolicyForNavigationResponse:decisionHandler

>我也尝试使用像here中提到的一些JS来获取cookie,并且还测试了here的所有建议 – 顺便说一句,这篇文章非常精彩.结果 – 消极

>我也发现了这个radar bug,以及SO question和Sample project,但我想防止这种情况. (在这篇文章中描述的不仅适用于删除而且适用于保存)此情况也是如此,当用户终止应用程序时,用户登录,杀死应用程序和重新启动的情况可能会出现.并且防止这种情况(简单地通过检查NSHttpCookieStorage来获取所需的cookie也不是一个好主意,因为完全在登录后需要cookie可以存储一些延迟,所以这种方法需要一些bool驱动的解决方案,看起来很奇怪..

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357478.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端面试题】2021/3/15面试题

最近在boss直聘上投了很多简历,记录一下今天的面试题,这个好几个都是电话直接打过来问时间方便?我一回答方便就直接开始丢题目,我也不知道哪个公司的。感觉公司不是很正规的感觉,感觉那边有个问题题库,面试…

计算机考研数学基础知识点,2019计算机考研数学复习:打好基础是必须的啊喂!...

"基础不牢,地动山摇"这句话形容考研数学的复习真是太贴切不过了,尤其是对处于打基础阶段的19考研党们来说,新东方在线整理了2019计算机考研数学复习:打好基础是必须的啊喂!很多同学都存在着这样的误区:考研数…

javafx打包路径问题_关于JavaFX的最常见问题

javafx打包路径问题上周,我在斯德哥尔摩的Jfokus 2012上做了一个关于JavaFX的演讲,当时我意识到每次活动都会问三个问题。 似乎有一个普遍的兴趣,所以我尝试在这篇文章中回答他们(尽可能的说实话): iPad或其…

【前端面试题】关于一些js的一些面试题(金融行业),我和面试官扯了三个小时

今天去面试了一家金融公司,招聘比较着急,一面后直接二面等结果,这种公司一般对js要求比较高,笔试题基本都是js相关的题,针对公司的客户要求也会做一些jquery,vue.react相关的插件,H5及webAPP。下面直接说题…

操作系统下查看HBA卡信息wwn的方法

一、Windows 系统在Windows系统中,可以使用FC HBA卡厂家提供的管理软件查看光纤适配器的WWN号码,具体如下:Qlogic:SANsurferEmulex:HBAnywarehttp://www.microsoft.com/en-us/download/details.aspx?id17530安装以后使…

上海大学计算机学院客座教授,刘云虹教授受聘上海大学外国语学院客座教授并做学术讲座...

11月29日14:00,南京大学外国语学院副院长、博士生导师刘云虹教授被我院聘为客座教授并做主题为《中国文学外译与翻译历史观》的学术讲座。学院副院长苗福光教授主持,副院长邓志勇教授(主持工作)为刘教授颁发了聘书。讲座从刘教授自己的学术研究领域和起点…

使用RxJava和SseEmitter进行服务器发送的事件

Spring Framework 4.2 GA即将发布,让我们看一下它提供的一些新功能。 引起我注意的一个事件是一个简单的新类SseEmitter ,它是对Spring MVC控制器中易于使用的发送事件的抽象。 SSE是一项技术,使您可以在一个HTTP连接内沿一个方向将数据从服务…

常用正则表达式整理【总结】

平时不太喜欢记忆这些东西,开发的时候需要拿过来直接用就好,还有面试的时候直接让你敲的,这里记录一下。 目录 一、校验数字的表达式 二、校验字符的表达式

cmstop中实例化controller_admin_content类传递$this,其构造方法中接收到的是--名为cmstop的参数--包含cmstop中所有属性...

主程序cmstop类,实例化controller_admin_content类(接收请求后拼接的).传递cmstop所有属性过去.controller_admin_content.构造方法中接收到名称为cmstop,已经内容为cmstop所有属性 class cmstop extends object{public $app, $controller, $action, $args, $class } 设置好属性…

XPS 15 9530使用Windows10频繁发生Intel HD Graphics 4600驱动奔溃的一种解决方法

本人使用XPS 15 9530、集成显卡为Intel HD Graphics 4600、操作系统Windows 10 Pro,使用过程当中经常会发生集成显卡奔溃的问题,错误提示如下: Display driver stopped responding and has recovered Display driver Intel HD Graphics Drive…

安徽阜阳计算机高中学校排名,安徽阜阳排名靠前的三大高中,有争议?2020年高考成绩说话!...

安徽省阜阳市,古称汝阴,阜阳历史悠久、文化璀璨、人才辈出,有阜阳剪纸等国家非物质文化遗产,也是管仲、鲍叔牙等历史名人的故乡;阜阳风景秀丽,辖区内有诸多知名景点,其中八里河风景区为国家AAAA…

WAF安恒

http://wenku.baidu.com/view/c242927f581b6bd97e19ea1a.html?fromsearch转载于:https://www.cnblogs.com/diyunpeng/p/5317630.html

java se和java_Java:改进了Java SE 6和Java SE 7的客户端和桌面部分!

java se和javaJava 6和Java 7中的客户端改进 了解有关Java SE 6和Java SE 7的客户端和桌面部分的改进,包括新的applet插件,Java Deployment Toolkit,成形和半透明的窗口,重量级-轻量级混合以及Java Web Start。 介绍 自2006年12月…

【vue系列】小白入门篇,一天就能掌握vue开发技巧及规则

摘要:简单做了一个简单的vue入门,了解最基础的知识点,环境的配置,创建脚手架项目,创建uni-app项目。 vue官网文档:https://cn.vuejs.org/ uni-app官网文档:https://uniapp.dcloud.io/ HBuilderX:https://www.dcloud.io/hbuilderx.html 文章中涉及的代码下载 vue:https:/…

液位单闭环实验计算机控制,过程控制实验指导书

内容简介:过程控制实验指导书目 录第一章 前言............... ..........................................3第二章 过程控制仪表实验1. 压力、液位变送器的认识和校验.....................................52.调节器的认识和校验&#xff…

数组练习2

结对开发:张哲 张晓菲 题目:返回一个数组中子数组最大和,数组可以首尾相连。 一、实验思路 本次实验在第一次的基础上增加了一些难度,数组可以首尾相连组成一个环,我们两个经过思考和讨论后得到一个方法: …

Java 8中最快的垃圾收集器是什么?

OpenJDK 8具有几种垃圾收集器算法,例如Parallel GC , CMS和G1 。 哪一个最快? 如果默认的GC从Java 8中的并行GC更改为Java 9中的G1(当前建议),将会发生什么? 让我们对其进行基准测试。 基准方法…

如何做好内容策划并完成一篇合格的深度文?

目录 常见的策划方案有哪些类型? 如何思考策划方向? 如何确定内容形式?

在计算机硬件中mo是指,计算机导论 - [课件]第2章 计算机系统的硬件.ppt

计算机导论 - [课件]第2章 计算机系统的硬件微操作控制部件(MOCU)可有下列两种实现方案: 组合逻辑控制 微程序控制 CPU 主存储器 I/O接口 DMA控制器 I/O设备 总线 交换数据 ① ② ④ ③ 3. 直接存储器存取方式DMA P83 上一页 返 回 下一页 * 教学小结 常见的输入输出…