一种基于iOS系统的cookie管理方法及设备技术方案

技术编号:32932034 阅读:34 留言:0更新日期:2022-04-07 12:23
本申请一种基于iOS系统的cookie管理方法及设备,其中的方法包括:读取WKWebview浏览器的cookie,并保存到沙箱;WKWebview浏览器再次打开时,读取当前浏览器的cookie,比对之前保存在沙箱的cookie和当前cookie,根据两者的差异信息修改沙箱cookie,即将沙箱中的cookie内容重新设置到浏览器中,到cookie不丢失的目的。与现有技术相比,本发明专利技术把cookie保存到沙箱的文件中,在浏览器打开URL,跳转URL时,都会更新本地iOS沙箱对应的cookie数据文件,App退出而重启时,沙箱的cookie文件不会丢失,并可以永久使用,直至cookie过期,能够很好地解决现有的iOS系统中WKWebview无法保存cookie的问题。问题。问题。

【技术实现步骤摘要】
一种基于iOS系统的cookie管理方法及设备


[0001]本专利技术属于浏览器信息管理领域,尤其涉及一种基于iOS系统的cookie管理方法及设备。

技术介绍

[0002]现有的Web应用多使用HTTP协议传输数据,HTTP协议是一种无状态协议,数据交换完成时客户端与服务器的连接会关闭,再次访问时需要建立新的连接,而目前的cookie机制使得终端设备通过浏览器访问网站时,会在终端设备产生cookie数据并在本地存储,之后终端设备再次请求页面信息时可携带cookie数据,使得服务器根据cookie信息生成页面信息,目前很多H5业务都依赖cookie作为登录态校验。
[0003]但是对于iOS系统来说,cookie的共享和管理存在缺陷:浏览器WKWebview与NSHTTPCookieStorage的cookie信息不同步,这是因为其中的WKProcessPool实例在应用重启后会被重置,当再次进入WKWebview时cookie会丢失,用户信息无法保存。例如用户在WKWebview中打开一个登录界面填写信息登录后,再次进入该界面时登录信本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于iOS系统的cookie管理方法,其特征在于,所述方法在cookie管理器处执行,包括:接收浏览器发送的URL;根据URL域名向iOS沙箱发送沙箱cookie读取指令,所述沙箱cookie读取指令至少包括所述URL域名,以供iOS沙箱进行存储路径识别;根据iOS沙箱返回的沙箱cookie响应消息确定沙箱cookie;读取浏览器跳转URL后的当前cookie;比对沙箱cookie和当前cookie,根据两者的差异信息修改沙箱cookie;向iOS沙箱返回修改后的沙箱cookie供iOS沙箱保存。2.根据权利要求1所述的基于iOS系统的cookie管理方法,其特征在于,所述修改沙箱cookie包括:所述当前cookie的字段和路径不存在于所述沙箱cookie时,将所述当前cookie的信息添加至所述沙箱cookie。3.根据权利要求1所述的基于iOS系统的cookie管理方法,其特征在于,所述修改沙箱cookie包括:当前cookie与沙箱cookie的值和路径不一致,且字段一致时,将当前cookie替换为沙箱cookie。4.根据权利要求1所述的基于iOS系统的cookie管理方法,其特征在于,所述根据iOS沙箱返回的沙箱cookie响应消息确定沙箱cookie包括:所述响应消息表示cookie文件不为空时,将所述cookie文件读取为沙箱cookie并设置至浏览器;所述响应消息表示cookie文件为空时,读取当前浏览器的cookie文件并发送至iOS沙箱,供其保存为沙箱cookie。5.根据权利要求4所述的基于iOS系统的cookie管理方法,其特征在于,所述读取当前浏览器的cookie文件并发送至iOS沙箱,供其保存为沙箱cookie包括:查询所述cookie文件的过期时间和路径,cookie文件未过期且路径正确时将其读取为沙箱cookie并设置至浏览器。6.一种基于iOS系统的coo...

【专利技术属性】
技术研发人员:胡心福
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1