本发明专利技术公开了一种基于混合模式移动应用的数据本地存储控制方法及装置,数据本地存储控制方法中,当移动终端的混合模式移动应用接收到远程页面的存储请求后,进行存储判断:对需存储的内容和要存储到的本地存储文件进行评估,判断所述本地存储文件是否能接受所述需存储的内容的存储请求,如果是,则存储到本地存储文件;如果否,则不存储。本发明专利技术的基于混合模式移动应用的数据本地存储控制方法及装置,经过评估判断后,对有必要存储的情形才接受请求进行存储,这样可有效提高移动终端存储空间的利用率,提高LocalStorage存储的存储性能。
【技术实现步骤摘要】
【专利说明】一种基于混合模式移动应用的数据本地存储控制方法及装 CP3
本专利技术涉及本地存储方法,特别是涉及一种基于混合模式移动应用的数据本地存 储控制方法及装置。 【
技术介绍
】 从HTML5标准被推出以来,经过几年的探索和发展,在浏览器公司的努力下, HTML5已经成为新一代网页技术的标准。目前已经有众多浏览器支持HTML5的新功能,并且 Android和iOS等智能手机平台也支持HTML5。HTML5的一个重要的新特性就是增加了本地 存储。在html5之前,cookie是html-个非常重要的元素,服务器可以利用cookie包含信 息的任意性来筛选并经常性维护这些信息,cookie典型的应用是判断用户是否已经登录和 "购物车的处理"。在html5中增加了webstorage的功能,webstorage则大有取代cookie 之势。webstorage包括localstorage和sessionstorage两部分,而localstorage作为浏 览器的本地存储,官方建议的大小为5MB,而具体的浏览器也可以在此标准上适当扩容,比 起cookie的4KB限制,在容量上有极大的提升。虽然与cookie相比,localstorage在性能 上有极大的提升,但是在存储性能和安全性能方面并没有很大的改善,所以localstorage 的存储性和安全性问题,从提出到现在一直是一个引人关注的问题。 HybridApp(混合模式移动应用)是指介于WebApp、NativeApp这两者之间 的App,兼具NativeApp良好用户交互体验的优势和WebApp跨平台开发的优势,因此 HybridApp将成为未来App发展的主流趋势。Localstorage作为HybridApp的本地 存储机制,Localstorage的存储性将影响HybridApp占用的移动设备的存储空间。一 个Localstorage文件多达5M的存储容量,使HybridApp的本地存储性能有所提升,但 是Localstorage文件是永久存储,这对于移动端来说这样的空间代价太大。同时,Hybrid App使用Localstorage进行本地存储时,数据是以明文的方式存储的,如果移动设备中 Localstorage文件被偷取,所有Localstorage中的信息将被泄露。最后,Localstorage的 安全性也将严重地影响到HybridApp的安全性,例如Localstorage的恶意端口攻击以及 跨目录存储攻击,都使得HybridApp的本地存储的不安全性大大增加。 由于HybridApp和Localstorage是两个新生产物,两者在存储性能和安全性防 护方面,目前并没有成熟的机制,这就使得提出针对HybridApp本地存储的存储性能改善 和防护机制尤为紧迫。 美国专利公开号US20130346542A1,申请号为US13529639中所述的方案,提供了 一种共享数据的方法及系统,对网络通信中的页面进行存储及处理。在计算机网络中共享 的数据是已经进行处理的页面。共享的方法是可以通过一个内容浏览器在内存中进行注 册,使其可以接收来自远程服务器的内容,该方法还通过浏览器的LocalStorage对象根据 独一无二的私钥缓存相关内容的数据。为了可以激活LocalStorage存储的实例对象,在远 程服务器中需存储相关的密钥。然而,该方案主要是通过密钥许可认证利用LocalStorage 存储远程服务器上的资源。然而,该方案对信息的存储采取了认证机制,但是并没有对 LocalStorage存储机制本身的性能和安全性采取防护措施,同时存储的内容还是以明文的 形式存储,也没有针对移动端WebView中的LocalStorage采取防护措施。 【
技术实现思路
】 本专利技术所要解决的技术问题是:弥补上述现有技术的不足,提出一种基于混合模 式移动应用的数据本地存储控制方法及装置,能有效利用移动终端的存储空间,改善本地 存储的存储性能。 本专利技术的技术问题通过以下的技术方案予以解决: 一种基于混合模式移动应用的数据本地存储控制方法,当移动终端的混合模式移 动应用接收到远程页面的存储请求后,进行存储判断:对需存储的内容和要存储到的本地 存储文件进行评估,判断所述本地存储文件是否能接受所述需存储的内容的存储请求,如 果是,则存储到本地存储文件;如果否,则不存储。 优选的技术方案中, 包括以下步骤:A1)获取如下参数的值:所述需存储的内容的大小L、要存储到的 所述本地存储文件的读取频率H、所述移动终端的可用空间大小S、所述混合模式移动应用 中所有本地存储文件的总大小C;A2)确定L、H的权重系数Uh,确定L与S的比值的权重 系数Wls,C与S的比值的权重系数WM;A3)根据步骤A1)获取的参数的值和步骤A2)确定 的权重系数的值,计算所述需存储的内容对当前要存储到的所述本地存储文件的存储度Q, 当存储度Q大于存储度设定阈值时,接受存储请求,否则拒绝存储请求。 上述方案中,通过引入存储度,根据相关参数和权重系数确定存储度,以量化表示 本地存储文件是否能接受所述需存储的内容的存储请求,从而较为客观地判断哪些存储请 求下应该存储,哪些存储请求下不存储。 进一步优选的技术方案中, 所述步骤A2)中按照如下方式确定各权重系数:WFj,其中I表示范围x~y 之间的中位数,x表示需存储的内容的大小L会取到的最小值,y表示需存储的内容的大 小L会达到的最大值;,其中存表示所述本地存储文件平均每天的存储次数;Wls在 S土 2%的范围内,其中,左表示所述移动终端的平均可用空间的大小;1。;3在f±2%的范L C 围内,€ :表示平均每个混合模式移动应用占用的空间大小。 所述步骤A3)中根据如下公式确定存储度Q: 进一步优选的技术方案中, 在将所述需存储的内容存储到所述本地存储文件之前,还包括在线存储清理步 骤:B1)判断SL+L是否小于等于目标容量,其中,SL表示要存储到的所述本地存储文件的当 前大小,L表示所述需存储的内容的大小;如果是,则结束,将所述需存储的内容存储到所 述本地存储文件中;如果否,则进入步骤B2) :B2)按照上一次读取所述本地存储文件中的 各记录的时间顺序进行排序,将读取时间早的记录排在前面,删除前n条记录,其中,n为用 户设定的数值;删除后,返回步骤B1)。 通过该在线存储步骤的处理,可将不重要的存储记录删除,从而严格控制单个 LocalStorage文件遵守目标容量的限制,确保不超过目标容量。 进一步优选的技术方案中, 所述本地存储控制方法还包括周期性清理步骤:对各本地存储文件进行如下处 理:C1)获取如下参数的值:本地存储文件的未使用的天数T、读取频率F、大小D以及移动 终端的剩余空间S;C2)确定T、F的权重系数Wt、Wf,F与D的比值的权重系数Wfd,D与S的 比值的权重系数Wds;C3)根据步骤C1)获取的参数的值和步骤C2)确定的权重系数的值,计 算本地存储文件的删除度V,当删除度V大于删除度设定阈值时,删除该本地存储文件。 通过该周期性清理步骤,从而将使用频率小、长期不使用的或者使用价值小的 LocalStorage文本文档来自技高网...
【技术保护点】
一种基于混合模式移动应用的数据本地存储控制方法,其特征在于:当移动终端的混合模式移动应用接收到远程页面的存储请求后,进行存储判断:对需存储的内容和要存储到的本地存储文件进行评估,判断所述本地存储文件是否能接受所述需存储的内容的存储请求,如果是,则存储到本地存储文件;如果否,则不存储。
【技术特征摘要】
【专利技术属性】
技术研发人员:肖喜,陈春辉,李清,胡光武,江勇,夏树涛,
申请(专利权)人:清华大学深圳研究生院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。