CN112800303A - 一种浏览器数据的存储、读取方法及相关装置 - Google Patents
一种浏览器数据的存储、读取方法及相关装置 Download PDFInfo
- Publication number
- CN112800303A CN112800303A CN201911107650.5A CN201911107650A CN112800303A CN 112800303 A CN112800303 A CN 112800303A CN 201911107650 A CN201911107650 A CN 201911107650A CN 112800303 A CN112800303 A CN 112800303A
- Authority
- CN
- China
- Prior art keywords
- data
- stored
- storage
- local
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种浏览器数据的存储、读取方法及相关装置,该存储方法包括:接收来自浏览器的存储请求,其中,存储请求包括待存储数据的名称、值以及存储路径;从本地储存中读取当前存储的本地数据,并将待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至所述当前存储的本地数据中,以得到更新后的本地数据;将更新后的本地数据存储至本地储存中,其中,待存储数据按照存储请求中的存储路径存储于本地数据。本申请所提供的技术方案可提供较大存储空间对浏览器数据进行存储,且还可以在本地数据中按照设定存储路径进行数据存储,进而实现本地储存中数据灵活存储。
Description
技术领域
本申请涉及浏览器技术领域,特别是涉及一种浏览器数据的存储、读取方法及相关装置。
背景技术
随着浏览器应用程序内容的丰富性呈指数性的增长,越来越多的原本桌面端的程序已经移植到了浏览器端,但随之而来的是数据交互与存储的挑战,我们需要大的数据存储、更快的数据传输来提升我们浏览器应用程序的性能,如首屏渲染时间等。在HTML4时代,我们一般通过cookie来存储与用户相关的数据,但cookie存在存储空间小,并且默认会跟随着http请求一起传输,造成了带宽的浪费,故需要一种可提升浏览器的数据存储性能和用户体验的技术方案。
发明内容
本申请主要解决的技术问题是提供一种浏览器数据的存储、读取方法及相关装置,能够实现浏览器数据的较大空间存储、且提高数据存储的灵活性。
为解决上述技术问题,本申请采用的一个技术方案是:提供一种浏览器数据的存储方法,包括:
接收来自浏览器的存储请求,其中,所述存储请求包括待存储数据的名称、值以及存储路径;
从本地储存中读取当前存储的本地数据,并将所述待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至所述当前存储的本地数据中,以得到更新后的本地数据;
将所述更新后的本地数据存储至所述本地储存中,其中,所述待存储数据按照存储请求中的存储路径存储于本地数据。
为解决上述技术问题,本申请采用的另一个技术方案是,提供一种浏览器数据的读取方法,所述方法包括:
接收来自浏览器的读取请求,其中,所述读取请求包括待读取的数据名称;
从本地储存中获取本地数据;
根据所述数据名称以及所述浏览器的关联路径,从所述本地数据中获取对应的已存储数据的值;
将所述获取的值反馈给所述浏览器。
为解决上述技术问题,本申请采用的另一个技术方案是,提供一种电子设备,包括耦接的存储器和处理器,其中,
所述存储器包括本地储存,且存储有计算机程序;
所述处理器用于运行所述计算机程序,以执行如上任意一项所述的方法。
为解决上述技术问题,本申请采用的另一个技术方案是,提供一种存储装置,存储有能够被处理器运行的计算机程序,所述计算机程序用于实现如上任意一项所述的方法。
本申请所提供的技术方案,在接收来自浏览器的存储请求后,从本地储存中读取当前存储的本地数据,并将待存储数据的名称、值以及存储路径作为待存储数据的存储信息按照存储请求中的存储路径加入至当前存储的本地数据中,以得到更新后的本地数据,然后再将更新后的本地数据存储至本地储存中,相比现有技术,本申请的技术方案采用本地储存可提供较大存储空间对浏览器数据进行存储,且还可以在本地数据中按照用户设定的存储路径进行数据存储,进而实现了基于相对路径在本地储存中进行数据存储,提高本地储存中数据存储的灵活性,进一步优化浏览器本地储存方式所存在的局限性。
附图说明
图1是本申请一种浏览器数据的存储方法一实施例中的流程示意图;
图2是本申请一种浏览器数据的存储方法一实施例中的流程示意图;
图3为本申请一种浏览器数据的存储方法数据结构一实施例中的结构示意图;
图4为本申请一种浏览器数据的存储方法又一实施例中的流程示意图;
图5为本申请一种浏览器数据的存储方法再一实施例中的流程示意图;
图6为本申请一种浏览器数据的读取方法一实施例中的流程示意图;
图7是本申请一种电子设备一实施例中的结构示意图;
图8是本申请一种存储装置一实施例结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本申请,而非对本申请的限定。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
在进行阐述本申请所提供的技术方案之前,首先对本申请说明书中提及的关键术语或技术缩略语进行解释:
Localstorage:一个浏览器本地储存对象,其存储的数据能在跨浏览器会话保留;
Localdata:用于存储数据的本地数据,整体存储于Localstorage中;
Cookie:一种发送到客户浏览器的文本串句柄,并保存在客户端的硬盘上,可以用来在某个浏览器站点会话之间持久地保持数据;
Origin:浏览器中源的概念,由协议、主机、和端口三部分组成。
请参见图1,图1为本申请一种浏览器数据的存储方法一实施例中的流程示意图。在当前实施例中,本申请所提供的方法的执行主体为服务器设备,本申请所提供的方法包括:
S110:接收来自浏览器的存储请求。
在浏览器程序运行的过程中,当有需要进行存储的数据时,或者是用户需要存储数据时,可通过浏览器程序向服务器设备发送存储请求,从而在服务器设备中的本地储存(在其他实施例中,也将本地储存定义为localstorage)中存储所需要存储的数据。其中,服务器设备为运行浏览器程序的设备,至少包括耦接的处理器和存储器,且至少可运行一个浏览器程序,下文在对本申请所提供的技术方案进行阐述的过程中,将浏览器程序简称为浏览器,将运行浏览器的服务器设备简称浏览器设备。
其中,需要说明的是,在当前实施例中,可以是由用户根据自己的需求指定浏览器向服务器设备发送存储请求,也可以是通过预先设定浏览器对外发送存储请求的触发条件,且当前浏览器运行过程中恰好符合设定的触发条件向服务器设备发送存储请求。可以理解的是,在此对于浏览器发送存储请求的触发条件不做任何限定,具体可以依据实际的需要进行设定和更改,如可以是当浏览器读取到设定的关键字段时进而被触发发出存储请求。
其中,存储请求包括待存储数据的名称、值以及存储路径。其中,待存储数据的名称具体是依据需要待存储数据的类型确定,待存储数据的值为待存储数据的具体内容,如,当待存储数据为一个网站上的某部分内容时,则待存储数据的名称可以是该网站的名称或者该网站的网址,对应的,待存储数据的值则为该网站上的内容或对该网站上至少部分内容进行数据处理之后所得的结果。
待存储数据的存储路径用于指示将待存储数据存储至localstorage中的localdata中的具***置,即为待存储数据在localdata的地址。在一些实施例中,可以通过配置项option传入待存储数据的存储路径,当没有指定待存储数据的存储路径时,则将配置项option中默认根路径设为待存储数据的存储路径。再或者在其他实施例中,当待存储数据为一篇报道文章时,则待存储数据的名称为该报道文章的题目,待存储数据的值可设定为该报道文章的题目以及全文、或是该报道文章的浏览次数、文件大小、来源链接等等,当该报道文章没有题目时,则可以根据设定将该报道文章的预设前几个字作为待存储数据的名称,具体是依据实际的应用进行设定。
进一步地,在另一实施例中,当用户没有设定存储路径时,存储请求中的存储路径为浏览器的根路径,故此时的存储请求中依然包括待存储数据的名称、待存储数据的值和待存储数据的存储路径。其中,浏览器的根路径为***设定的默认存储路径,在用户没有特别设定待存储数据的存储路径时,直接默认根路径作为待存储数据的存储路径。
S120:从本地储存中读取当前存储的本地数据,并将待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至当前存储的本地数据中,以得到更新后的本地数据。
在接收到来自浏览器的存储请求之后,首先从本地储存中读取当前存储的本地数据,并将待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至当前存储的本地数据中,以得到更新后的本地数据,再通过后续将更新后的本地数据存储至本地储存中后,实现将待存储数据存储至本地储存中。在一些实施例中,本地数据在本地储存中是没有存储路径概念的,且不可以根据不同路径结构将本地数据存储至本地储存中,即在将本地数据存储至本地储存中时,只能按照***的设定将本地数据存储至本地储存中的固定位置。
进一步地,请参见图2,图2为本申请一种浏览器数据的存储方法另一实施例中的流程示意图。图2中具体展示的是图1所示意的步骤S120中:将待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至当前存储的本地数据中所包括的步骤。在当前实施例中,步骤S120中包括步骤S201至步骤S204。
S201:从本地储存中读取本地数据。
首先在接收到来自浏览器发送的至少包括待存储数据的名称和待存储数据的值的存储请求后,从本地储存中读取至少一个本地数据,以判断本地数据中是否已经存在当前的待存储数据。其中,当本地储存中的本地数据包括多个时,且本地储存中的各个本地数据是按照设定的规则进行划分时,则步骤S201中读取的本地数据为至少是对应当前浏览器的本地数据。在当前实施例中,并不限定一个浏览器对应一个本地数据,也不限定一个本地数据只对应一个浏览器。
进一步地,在另一实施例中,当存储请求中包括待存储数据的名称、待存储数据的值以及存储路径时,则根据待存储数据的名称、待存储数据的值以及存储路径中的至少一个,从本地储存中读取本地数据,以判断本地数据中是否已经存在当前的待存储数据。
更进一步地,当本地储存中的本地数据是按照设定的规则进行划分时,则也可以是根据设定规则进行读取本地数据。如,当本地储存中的本地数据是按照不同浏览器对应划分时,则可从浏览器发送的存储请求中确定当前浏览器的名称或地址,进而可以直接根据读取到的浏览器的名称或地址对应读取对应当前浏览器的本地数据。当按照浏览器进行划分本地数据时,则可以理解的是,一个浏览器可对应至少一个本地数据,则步骤S201中是可以是从本地储存中读取多个本地数据,也可以是从本地储存中依次读取本地数据以判断所读取的本地数据中是否存在待存储数据。
S202:判断当前存储的本地数据中是否存在待存储数据。
在读取到对应的本地数据后,进一步判断所读取到的本地数据中是否存在待存储数据,以避免出现重复存储的情况。在当前实施例中,步骤S202是判断当前存储的本地数据中是否存在与待存储数据名称相同的数据,不是要求本地数据中存在一个与待存储数据所有内容完全相同的数据,故也可以将步骤S202理解为判断当前存储的本地数据中是否存在与待存储数据名称相同的已存储数据,以避免出现将名称相同数据进行重复存储。
进一步地,步骤S202判断当前存储的本地数据中是否存在待存储数据包括:利用待存储数据的名称和存储路径判断当前存储的本地数据中是否存在待存储数据。
具体地,当存储请求中的存储路径不是根路径而是用户设定的存储路径时,则可以直接对应查询本地数据中对应该存储路径的位置,以判断该存储路径下是否存储有与待存储数据名称相同的已存储数据,如若本地数据中存在与待存储数据名称相同的数据时,判断得到当前存储的本地数据中存在与待存储数据名称相同的已存储数据,则可以进一步执行步骤S203。
在另一实施例中,当存储请求中的存储路径是默认的根路径时,则会进一步地直接查询当前存储的本地数据中根路径下所存储的数据是否存在与待存储数据名称相同的数据,以判断当前当前存储的本地数据中是否存在与待存储数据名称相同的已存储数据。
S203:将待存储数据的存储信息覆盖当前存储的本地数据中对应数据的存储信息。
若判断得到本地数据中对应待存储数据的存储路径下已经存在与待存储数据名称相同的已存储数据,则直接将当前待存储数据的存储信息覆盖当前存储的本地数据中对应的已存储数据的存储信息,以实现存储信息的更新。
具体地,步骤S203也可以理解为是将待存储数据中的值进行对应覆盖,进而完成将待存储数据的存储信息加入至本地数据,具体是因为步骤S203是将待存储数据覆盖本地数据中的与待存储数据名称相同、且路径相同的已存储数据,由于名称和存储路径均相同,故对应的,也可以理解为是只将存储数据的值对应进行覆盖,进而也可以看作是当前实施例中的存储信息至少包括待存储数据的值,具体是将待存储数据的值覆盖本地数据中与该待存储数据名称相同的已存储数据的值。
S204:将待存储数据的名称、值以及存储路径作为新增数据的存储信息加入至当前存储的本地数据中。
若步骤S202中判断得到本地数据中对应待存储数据的存储路径下不存在待存储数据,则会将待存储数据的名称、待存储数据的值以及待存储数据的存储路径作为新增数据的存储信息加入至当前存储的本地数据中,进而完成存储请求所要求存储的数据。具体地,新增数据的存储信息是加入至当前存储的本地数据中对应待存储数据的存储路径下。
进一步地,将待存储数据的名称、值以及存储路径作为新增数据的存储信息加入至当前存储的本地数据中,包括:为本地数据新增一个第一键值对,即是在本地数据中对应待存储数据的存储路径下新增一个第一键值对。
其中,在更新后的本地数据中,待存储数据的存储路径作为第一键值对的键,待存储数据的名称和值作为第一键值对的值,以组成一第一键值对。
其中,第一键值对的键为待存储数据的存储路径,第一键值对的值为待存储数据的名称和值。如,存储请求中包括的待存储数据的名称为“A1”,待存储数据的值为“B1”,存储路径为“C1”,则在当前实施例中,第一键值对的键为待存储数据的存储路径“C1”,第一键值对中的值包括待存储数据的名称“A1”和待存储数据的值“B1”。
进一步地,待存储数据的名称和值组成一第二键值对,以作为第一键值对的值。其中,第二键值对的键为待存储数据的名称,第二键值对的值为待存储数据的值。
请参见图3,图3为本申请一种浏览器数据的存储方法数据结构一实施例中的结构示意图。在当前实施例中,具体示意了第一键值对300的结构,第一键值对300包括键310和值320,其中,第一键值对300的键(图3中示意的Key)为待存储数据的存储路径,第一键值对300的值(图3中示意的Value)可为一个第二键值对,第二键值对的键(图3中所示意的是Key1)为待存储数据的名称,第二键值对的值(图3中所示意的是Value1)为待存储数据的值。
如:存储请求中包括的待存储数据的名称为“A1”,待存储数据的值为“B1”,存储路径为“C1”,第一键值对300的键Key可为待存储数据的存储路径“C1”,第一键值对的值Value包括一个第二键值对320,第二键值对中包括一个键和一个值,且第二键值对中的键为待存储数据的名称“A1”,第二键值对的值为待存储数据的值“B1”。
在其他实施例中,当经过判断得到本地数据中对应待存储数据的存储路径下存在与待存储数据名称相同的已存储数据时,则可以将步骤“将存储数据的存储信息覆盖本地数据中对应数据的存储信息”理解为:利用待存储数据的值对应覆盖与待存储数据名称相同的第一键值对中的第二键值对的值,即是利用待存储数据的值覆盖与待存储数据名称相同的第二键值对中的值。
其中,需要说明的是,本地数据、第一键值对、第一键值对的值和第二键值对均为对象。其中,本地数据、第一键值对、第一键值对的值或第二键值可为不同级别的对象,具体地,本地储存中可包括多个本地数据,一个本地数据中可包括多个第一键值对,当第一键值对中包括第二键值对时,则一个第一键值对中可包括多个第二键值对。在localdata中,以待存储数据的存储路径作为local data中子对象的键,将对应的待存储数据的值和名称作为整体包含在一个对象中,并整体作为子对象的值,在存储至local data的时候按存储路径标识存储,进而实现在获取的时候,也可按存储路径标识获取,进而解决了现有技术中local storage不能按路径存储的问题。
更进一步地,当第一键值对中的值为第二键值对时,且经过判断得到本地数据中存在与该待存储数据名称相同的数据时,故步骤S203将待存储数据的存储信息覆盖当前存储的本地数据中对应数据的存储信息,包括:将当前存储的本地数据中对应数据的第二键值对的值更新为待存储数据的值,其中,对应数据为数据名称与待存储数据名称相同的已存储数据。由于本地数据中存在的对应数据的名称与待存储数据相同,存储路径与待存储数据的存储路径也是相同的,故只需要将待存储数据的值覆盖本地数据中与对应的数据中第二键值对的值,即可完成数据的更新与存储。
S130:将更新后的本地数据存储至本地储存中,其中,待存储数据按照存储请求中的存储路径存储于本地数据。
在按照该待存储数据的存储路径将待存储数据的名称、值以及存储路径存储至本地数据,以得到更新后的本地数据之后,会进一步将所得的本地数据存储至本地储存中,即将已经加入了待存储数据的名称、待存储数据的值以及存储路径的本地数据存储至本地储存中,完成对待存储数据的存储。
图1所示意的实施例中,通过先将待存储数据的名称、值以及存储路径作为待存储数据的存储信息按照存储请求中的存储路径加入至本地数据,实现了在本地数据中可按照用户设定的存储路径进行数据存储,相比现有技术在存储路径的选择上更为灵活,另外,本申请所提供的技术在将存储有浏览器数据的本地数据存储至本地储存中,实现提供更大的存储空间对浏览器数据进行存储。整个技术方案通过在本地储存中增加了本地数据的相对路径的存储,进而实现了使得用户可按照自己所期望的路径在本地数据中存储,进而实现了基于相对路径在本地储存中存储数据,进一步优化浏览器本地储存方式所存在的局限性。
其中,本地数据的相对路径的存储是指可以在本地数据中进行路径选择,相比现有技术中数据的存储路径只能是origin路径,无法基于不同的路径对应存储,而本申请所提供的技术方案则可根据web应用中所包含的子路径的结构在本地数据中对应子路径下进行数据存储,补偿了现有技术中只能按照***的设定将本地数据存储至本地储存中的固定位置的缺陷,进而提高了在本地储存中进行数据存储的灵活性。
请参见图4,图4为本申请一种浏览器数据的存储方法又一实施例中的流程示意图。在当前实施例中,上述步骤将待存储数据的名称、值以及存储路径作为新增数据的存储信息加入至当前存储的本地数据中,进一步包括步骤S401至步骤S403。
S401:判断当前存储的本地数据中是否存在以存储路径为键的第一键值对。
在为本地数据中新增一个第一键值对之前,首先判断当前存储的本地数据中是否存在以当前待存储数据的存储路径为键的第一键值对。具体地,依次读取本地数据中各个第一键值对的键,依次判断各个第一键值对的键是否与待存储数据的存储路径相同,若判断得到各个第一键值对的键均与待存储数据的存储路径不同,则判断本地数据中不存在以待存储数据的存储路径为键的第一键值对,则执行步骤S402;反之,当判断得到本地数据中某个第一键值对的键与待存储数据的存储路径相同的,则判断得到本地数据中已经存储有以存储路径为键的第一键值对,则执行步骤S403。由于本地数据中所包括的第一键值对的键为其所存储数据的对应的存储路径,该存储路径可以是用户指定的存储至本地数据中的路径或自动默认的路径,故步骤S401中也可以理解是判断本地数据中是否已经存储了与待存储数据路径相同的数据记录。
S402:将待存储数据的存储路径作为第一键值对的键,且将待存储数据的名称和值作为第一键值对的值,以组成新的第一键值对,并将新的第一键值对加入当前存储的本地数据中。
若判断得到当前存储的本地数据中不存在以存储路径为键的第一键值对,则将待存储数据的存储路径作为第一键值对的键,且将待存储数据的名称和值作为第一键值对的值,以组成新的第一键值对,并将新的第一键值对加入当前存储的本地数据中。
S403:将待存储数据的名称和值作为存在的第一键值对的新值,并将新值加入存在的第一键值对中。
将待存储数据的名称和值作为存在的第一键值对的一个新值,并将该新值加入到存在的第一键值对中,其中,新值是指新加入至第一键值对中的值。可将步骤S403理解为若判断得到本地数据中存在以存储路径为键的第一键值对时,在以存储路径为键的第一键值对中新增一个值,新增的值为待存储数据的名称和值,以在以存储路径为键的第一键值对中形成一个新的值。
当一实施例中第一键值对中的值为第二键值对时,步骤S403也可以理解为,在以待存储数据的存储路径为键的第一键值对中新增的一个第二键值对,且新增的第二键值对中的键为待存储数据的名称,新增的第二键值对中的值为待存储数据的值。
本申请图4所对应的实施例中,通过判断当前存储的本地数据中是否存在以存储路径为键的第一键值对,然后根据判断结果对应选择新增第一键值对的具体方式,较好地实现合理利用本地数据中的空间,进而提高了本地储存的利用率。
请参见图5,图5为本申请一种浏览器数据的存储方法再一实施例中的流程示意图。在当前实施例中,本申请提供的浏览器数据的存储方法包括步骤S501至步骤S505。
S501:接收来自浏览器的存储请求。
S502:将待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至本地数据。
S503:将更新后的本地数据存储至本地储存中。
当前实施例中的步骤S501至步骤S503与图1所示意的步骤S110至步骤S130相同,具体可参见上文对应部分的阐述,在此不再赘述。在当前实施例中,在步骤S503将更新后的本地数据存储至本地储存中之后,本申请所提供的方法还包括步骤S504和步骤S505。
S504:检测本地储存的存储空间范围是否异常。
在将本地数据存储至本地储存中之后,会进一步检测本地储存中存储空间是否异常,具体是检测本地储存中剩余的存储空间是否小于或等于设定的阈值,当检测得到本地储存中剩余的存储空间小于或等于设定的阈值时,则得到本地储存的存储空间范围存在异常,反之,则表示当前的本地储存的存储空间范围不存在异常。
其中,设定的阈值可以为零,当设定的阈值为零时,则步骤S504是用于检测本地储存是否还剩余存储空间,当根据实际的需求将设定的阈值设为一个较小的值,则步骤S504实质是用于检测本地储存中的存储空间是否可以支持***以相对较高的速度进行运转。需要说明的是,设定的阈值可以根据服务器设备的性能以及实际应用的需求进行设定,在此不做限定。
S505:清空本地储存中的数据,并将更新后的本地数据重新存储至本地储存中。
若检测得到本地储存的存储空间范围存在异常,则清空本地储存中的数据,然后将更新后的本地数据重新存储至本地储存中。
在当前实施例中,通过在将本地数据存储至本地储存中后,通过进一步检测本地储存的存储空间是否异常,并在检测到本地储存的存储空间存在异常后清空本地储存中的数据再将本地数据重新存储至本地储存中,可较好地解决本地储存中存储空间出现溢出或异常的情况,弥补现有技术中对于本地储存中存储空间出现溢出时处理的空白,从而使得本地储存(localstorage)有着更为广泛的应用场景,也避免了因本地储存的存储空间剩余太少,出现***运行变得迟缓的异常情况。
请参见图6,图6为本申请一种浏览器数据的读取方法一实施例中的流程示意图。在当前实施例中,本申请所提供的方法包括:
S601:接收来自浏览器的读取请求。
其中,读取请求包括待读取的数据名称。接收浏览器发送的读取请求,并解析该读取请求以获得待读取的数据名称。
S602:从本地储存中获取本地数据。
从本地储存中获取对应的本地数据,以从本地数据中获取待读取的数据及其对应的值。在当前实施例中,本地储存中包括至少一个本地数据。
当本地储存中包括多个本地数据时,且本地储存中的本地数据是按照设定规则进行划分时,则会依据设定的规则获取对应的本地数据。如,本地储存是按照浏览器的类型进行划分时,则在获取本地数据时按照本地数据分布的规则,直接查找到对应发送读取请求的浏览器的本地数据。
S603:根据数据名称以及浏览器的关联路径,从本地数据中获取对应的已存储数据的值。
在获取到本地数据之后,然后根据读取请求中解析所得的数据名称,以及浏览器的关联路径,从本地数据中获取到已存储数据的值。具体地,如上所述,本地数据中包括多个第一键值对,第一键值对的键为存储数据的存储路径,第一键值对的值为存储数据的名称和存储数据的值,故步骤S603是根据浏览器的关联路径找到本地数据中对应的第一键值对,然后根据待读取的数据名称从本地数据中已存储数据中读取对应的值,进而完成对待读取数据的值的获取。
进一步地,浏览器的关联路径为浏览器程序所在的路径。进一步地,根据数据名称以及浏览器的关联路径,从本地数据中获取对应的已存储数据的值,包括:
从本地数据中查找出名称与数据名称一致,且存储路径与关联路径一致的已存储数据,并获取已存储数据的值。
其中,浏览器程序所在路径对应数据存储阶段的待存储数据的存储路径,既可以是用户指定的存储路径,也可以是指用户没有指定时默认的根路径。故本地数据中名称与数据名称一致,且存储路径与关联路径一致的已存储数据为:存储在本地数据中的、且第一键值对中的键与浏览器关联路径相同、且第一键值对中的值中所包括的已存储数据的名称与待读取数据名称相同的数据。
S604:将获取的值反馈给浏览器。
在从本地数据中获取对应的已存储数据的值后,将获取的值反馈给浏览器,供浏览器进行调用或者是展示给用户。
请参见图7,图7为本申请一种电子设备一实施例中的结构示意图。在当前实施例中,本申请所提供的电子设备700包括耦接的处理器701和存储器702。其中,电子设备700可以是执行图1至图6及其对应的任意一个实施例中所述方法的服务器设备。
其中,存储器702包括本地储存(图未示),且存储有计算机程序,计算机程序被执行时刻实现图1至图6及其所对应的任意一个实施例中所述的方法。
处理器701与存储器702耦接,处理器701用于运行计算机程序,以执行如上图1至图6及其对应的任意一个实施例中所述的方法。
参见图8,图8为本申请一种存储装置一实施例中结构示意图。该存储装置800存储有能够被处理器运行的计算机程序801,该计算机程序801用于实现如上图1至图6及其对应的任意一个实施例中所描述的方法。具体地,上述存储装置800可以是存储器、个人计算机、服务器、网络设备,或者U盘等其中的一种。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (11)
1.一种浏览器数据的存储方法,其特征在于,包括:
接收来自浏览器的存储请求,其中,所述存储请求包括待存储数据的名称、值以及存储路径;
从本地储存中读取当前存储的本地数据,并将所述待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至所述当前存储的本地数据中,以得到更新后的本地数据;
将所述更新后的本地数据存储至所述本地储存中,其中,所述待存储数据按照存储请求中的存储路径存储于本地数据。
2.根据权利要求1所述的浏览器数据的存储方法,其特征在于,所述将所述待存储数据的名称、值以及存储路径作为待存储数据的存储信息加入至所述当前存储的本地数据中,包括:
判断所述当前存储的本地数据中是否存在所述待存储数据;
若存在,则将所述待存储数据的存储信息覆盖所述当前存储的本地数据中对应数据的存储信息;
若不存在,则将所述待存储数据的名称、值以及存储路径作为新增数据的存储信息加入至所述当前存储的本地数据中。
3.根据权利要求2所述的浏览器数据的存储方法,其特征在于,所述判断所述当前存储的本地数据中是否存在所述待存储数据,包括:
利用所述待存储数据的名称和存储路径判断所述当前存储的本地数据中是否存在所述待存储数据。
4.根据权利要求2所述的浏览器数据的存储方法,其特征在于,在所述更新后的本地数据中,所述待存储数据的存储路径作为第一键值对的键,所述待存储数据的名称和值作为所述第一键值对的值,以组成一所述第一键值对。
5.根据权利要求4所述的浏览器数据的存储方法,其特征在于,所述待存储数据的名称和值组成一第二键值对,以作为所述第一键值对的值;其中,所述第二键值对的键为所述待存储数据的名称,所述第二键值对的值为所述待存储数据的值。
6.根据权利要求5所述的浏览器数据的存储方法,其特征在于,所述将所述待存储数据的名称、值以及存储路径作为新增数据的存储信息加入至所述当前存储的本地数据中,包括:
判断所述当前存储的本地数据中是否存在以所述存储路径为键的所述第一键值对;
若不存在,则将所述待存储数据的存储路径作为第一键值对的键,且将所述待存储数据的名称和值作为第一键值对的值,以组成新的第一键值对,并将所述新的第一键值对加入所述当前存储的本地数据中;
若存在,则将所述待存储数据的名称和值作为所述存在的第一键值对的新值,并将所述新值加入所述存在的第一键值对中;
所述将所述待存储数据的存储信息覆盖所述当前存储的本地数据中对应数据的存储信息,包括:
将所述当前存储的本地数据中对应数据的第二键值对的值更新为所述待存储数据的值。
7.根据权利要求1所述的浏览器数据的存储方法,其特征在于,所述将所述更新后的本地数据存储至本地储存中包括:
检测所述本地储存的存储空间范围是否异常;
若是,则清空所述本地储存中的数据,并将所述更新后的本地数据重新存储至所述本地储存中。
8.一种浏览器数据的读取方法,其特征在于,包括:
接收来自浏览器的读取请求,其中,所述读取请求包括待读取的数据名称;
从本地储存中获取本地数据;
根据所述数据名称以及所述浏览器的关联路径,从所述本地数据中获取对应的已存储数据的值;
将所述获取的值反馈给所述浏览器。
9.根据权利要求8所述的方法,其特征在于,所述浏览器的关联路径为所述浏览器程序所在的路径;
所述根据所述数据名称以及所述浏览器的关联路径,从所述本地数据中获取对应的已存储数据的值,包括:
从所述本地数据中查找出名称与所述数据名称一致,且存储路径与所述关联路径一致的已存储数据,并获取所述已存储数据的值。
10.一种电子设备,其特征在于,包括耦接的存储器和处理器,其中,
所述存储器包括本地储存,且存储有计算机程序;
所述处理器用于运行所述计算机程序,以执行权利要求1至9任一项所述的方法。
11.一种存储装置,其特征在于,存储有能够被处理器运行的计算机程序,所述计算机程序用于实现权利要求1-9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911107650.5A CN112800303B (zh) | 2019-11-13 | 2019-11-13 | 一种浏览器数据的存储、读取方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911107650.5A CN112800303B (zh) | 2019-11-13 | 2019-11-13 | 一种浏览器数据的存储、读取方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112800303A true CN112800303A (zh) | 2021-05-14 |
CN112800303B CN112800303B (zh) | 2023-05-05 |
Family
ID=75803384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911107650.5A Active CN112800303B (zh) | 2019-11-13 | 2019-11-13 | 一种浏览器数据的存储、读取方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112800303B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230409213A1 (en) * | 2022-06-17 | 2023-12-21 | Western Digital Technologies, Inc. | Key Value Data Storage Device With Improved Utilization For Short Key Value Pairs |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1332879A (zh) * | 1998-11-02 | 2002-01-23 | 维维登斯股份有限公司 | 形成全方位服务研究当局与测试中心的方法及装置 |
US20090099999A1 (en) * | 2007-10-11 | 2009-04-16 | International Business Machines Corporation | Efficient delivery of cross-linked reports with or without live access to a source data repository |
CN102447714A (zh) * | 2010-10-07 | 2012-05-09 | 鸿富锦精密工业(深圳)有限公司 | Cookie管理方法 |
US20130163731A1 (en) * | 2011-09-11 | 2013-06-27 | Steven Kai-Man Yan | Techniques for Customer Relationship Management |
CN103294700A (zh) * | 2012-02-24 | 2013-09-11 | 腾讯科技(北京)有限公司 | 一种跨浏览器的数据本地存储方法和装置 |
CN103971059A (zh) * | 2014-05-09 | 2014-08-06 | 中国科学院计算技术研究所 | 一种Cookie本地存储与使用方法 |
CN106406961A (zh) * | 2016-09-27 | 2017-02-15 | 北京奇虎科技有限公司 | 一种基于浏览器加载、提供应用程序的方法、装置 |
CN106897618A (zh) * | 2015-12-21 | 2017-06-27 | 珠海市君天电子科技有限公司 | 一种网页访问方法及装置 |
CN107624180A (zh) * | 2015-05-15 | 2018-01-23 | 微软技术许可有限责任公司 | 用于提取和共享应用程序有关的用户数据的***和方法 |
CN108932238A (zh) * | 2017-05-23 | 2018-12-04 | 北京金山云网络技术有限公司 | 一种跨域通信方法及装置 |
CN109542961A (zh) * | 2018-10-19 | 2019-03-29 | 中国平安财产保险股份有限公司 | 数据存储方法、装置、计算机设备和存储介质 |
CN110321367A (zh) * | 2019-06-28 | 2019-10-11 | 北京奇艺世纪科技有限公司 | 一种数据存储方法、数据查询方法及相关装置、电子设备 |
-
2019
- 2019-11-13 CN CN201911107650.5A patent/CN112800303B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1332879A (zh) * | 1998-11-02 | 2002-01-23 | 维维登斯股份有限公司 | 形成全方位服务研究当局与测试中心的方法及装置 |
US20090099999A1 (en) * | 2007-10-11 | 2009-04-16 | International Business Machines Corporation | Efficient delivery of cross-linked reports with or without live access to a source data repository |
CN102447714A (zh) * | 2010-10-07 | 2012-05-09 | 鸿富锦精密工业(深圳)有限公司 | Cookie管理方法 |
US20130163731A1 (en) * | 2011-09-11 | 2013-06-27 | Steven Kai-Man Yan | Techniques for Customer Relationship Management |
CN103294700A (zh) * | 2012-02-24 | 2013-09-11 | 腾讯科技(北京)有限公司 | 一种跨浏览器的数据本地存储方法和装置 |
CN103971059A (zh) * | 2014-05-09 | 2014-08-06 | 中国科学院计算技术研究所 | 一种Cookie本地存储与使用方法 |
CN107624180A (zh) * | 2015-05-15 | 2018-01-23 | 微软技术许可有限责任公司 | 用于提取和共享应用程序有关的用户数据的***和方法 |
CN106897618A (zh) * | 2015-12-21 | 2017-06-27 | 珠海市君天电子科技有限公司 | 一种网页访问方法及装置 |
CN106406961A (zh) * | 2016-09-27 | 2017-02-15 | 北京奇虎科技有限公司 | 一种基于浏览器加载、提供应用程序的方法、装置 |
CN108932238A (zh) * | 2017-05-23 | 2018-12-04 | 北京金山云网络技术有限公司 | 一种跨域通信方法及装置 |
CN109542961A (zh) * | 2018-10-19 | 2019-03-29 | 中国平安财产保险股份有限公司 | 数据存储方法、装置、计算机设备和存储介质 |
CN110321367A (zh) * | 2019-06-28 | 2019-10-11 | 北京奇艺世纪科技有限公司 | 一种数据存储方法、数据查询方法及相关装置、电子设备 |
Non-Patent Citations (1)
Title |
---|
PANX: "手机变图库,傲游四招Hold住图片控" * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230409213A1 (en) * | 2022-06-17 | 2023-12-21 | Western Digital Technologies, Inc. | Key Value Data Storage Device With Improved Utilization For Short Key Value Pairs |
US11853564B1 (en) * | 2022-06-17 | 2023-12-26 | Western Digital Technologies, Inc. | Key value data storage device with improved utilization for short key value pairs |
Also Published As
Publication number | Publication date |
---|---|
CN112800303B (zh) | 2023-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11720225B2 (en) | Method and apparatus for managing notification bar message | |
US11509708B2 (en) | Application sharing method and apparatus | |
US11870673B2 (en) | Intercepting and examining a packet header or trailer | |
US7877461B1 (en) | System and method for adding dynamic information to digitally signed mobile applications | |
CN113938456B (zh) | 会话消息置顶处理方法和装置 | |
US20190190968A1 (en) | Method for Migrating Data and Terminal | |
JP5805616B2 (ja) | 通信デバイスにおけるコンテンツの検索/ダウンロードのための装置および方法 | |
US9503499B1 (en) | Concealing latency in display of pages | |
CN106888236B (zh) | 会话管理方法及会话管理装置 | |
US20070220083A1 (en) | Estimation of initial dynamic rendering control data | |
CN107656768B (zh) | 控制页面跳转的方法及其*** | |
US10365790B2 (en) | Determining appropriate browsing applications for selected network resources | |
US9307010B2 (en) | Data upload method using shortcut | |
CN109522500B (zh) | 网页显示方法、装置、终端和存储介质 | |
CN108334516B (zh) | 信息推送方法和装置 | |
CN112657182A (zh) | 游戏装备切换方法、装置、***和终端设备 | |
US20120054598A1 (en) | Method and system for viewing web page and computer Program product thereof | |
CN107943921B (zh) | 页面分享信息生成方法、装置、计算机设备和存储介质 | |
CN110347578B (zh) | 一种应用的测试方法、装置及存储介质 | |
CN112800303A (zh) | 一种浏览器数据的存储、读取方法及相关装置 | |
US20170034030A1 (en) | Monitoring single content page application transitions | |
CN112565238A (zh) | 弹出隐私政策的方法、客户端及计算机可读存储介质 | |
CN110622135B (zh) | 在涉及欠佳网络条件的情形下提供内容项的***和方法 | |
CN114385951A (zh) | 站点内容管理方法、装置、计算机设备及存储介质 | |
CN110069731B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |