CN109933367A - 小程序的Cookie实现方法、装置和计算机设备 - Google Patents
小程序的Cookie实现方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN109933367A CN109933367A CN201910108772.XA CN201910108772A CN109933367A CN 109933367 A CN109933367 A CN 109933367A CN 201910108772 A CN201910108772 A CN 201910108772A CN 109933367 A CN109933367 A CN 109933367A
- Authority
- CN
- China
- Prior art keywords
- cookie
- small routine
- value
- access request
- data access
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种小程序的Cookie实现方法、装置、计算机设备和存储介质。其中方法包括:通过小程序获取数据访问请求;调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。采用本方法在小程序中实现Cookie,可与需要使用Cookie的后台的服务器程序接口无缝对接,大大降低了开发成本。
Description
技术领域
本申请涉及小程序技术领域,特别是涉及一种小程序的Cookie实现方法、装置、计算机设备和存储介质。
背景技术
小程序(Mini Program),是一种不需要下载安装至用户终端即可使用的应用。用户在用户终端的主程序界面中开启小程序,即可以通过小程序访问特定商家或机构等等的后台的服务器,获取商家或机构等的服务信息。
Cookie是指浏览器为了辨别用户身份或进行会话(session)跟踪而储存在用户终端上的文本文件。在用户通过浏览器首次访问服务器时,服务器返回携带Cookie的响应数据,浏览器将该Cookie存储于本地的用户终端上,在用户后续通过浏览器再次访问该服务器时,发送的访问请求将携带上本地存储的Cookie,服务器即可以根据访问请求携带的Cookie快速知悉相关用户信息,从而更快速地做出响应,例如无需用户再次输入登录账号密码即自动完成对用户账号的登录操作。
然而现有的小程序中,没有Cookie的概念,在商家或机构已经开发好对接传统浏览器,需要使用Cookie进行用户验证等等功能的后台的服务器程序的情况下,如果需要开发小程序与后台的服务器进行交互时,现有的后台的服务器程序无法无缝连接到小程序,则需要对后台的服务器与小程序交互的接口进行重新开发处理,以使得新开发出来的接口不再使用Cookie进行信息交互来实现与小程序的对接,导致开发成本显著提升。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低后台的服务器开发成本的小程序的Cookie实现方法、装置、计算机设备和存储介质。
一种小程序的Cookie实现方法,包括如下步骤:
通过小程序获取数据访问请求;调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
在一个实施例中,在判断Cookie值的存储时间是否已经超出有效期之后,还包括:若Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将Cookie值写入到小程序内存的Cookie中。
在一个实施例中,若Cookie值的存储时间未超出有效期,则根据小程序内存中的Cookie值处理数据访问请求,包括:若Cookie值的存储时间未超出有效期,则将Cookie值写入数据访问请求的请求头中,发送数据访问请求至服务器。
在一个实施例中,在判断Cookie值的存储时间是否已经超出有效期之后,还包括:若Cookie值的存储时间超出有效期,则发送不携带Cookie值的数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应头中读取Cookie值和对应的有效期;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将读取的Cookie值和对应的有效期写入到小程序内存的Cookie中。
在一个实施例中,若Cookie值的存储时间未超出有效期,则根据小程序内存中的Cookie值处理数据访问请求,包括:若Cookie值的存储时间未超出有效期,则将Cookie值作为数据访问请求得到的响应数据。
在一个实施例中,在判断Cookie值的存储时间是否已经超出有效期之后,还包括:若Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应主体中读取Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法设置Cookie值对应的有效期,将读取的Cookie值和对应的有效期写入到小程序内存的Cookie中。
在一个实施例中,调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie之后,还包括:若不存在,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取Cookie值;在小程序内存中新建一个与数据访问请求对应的Cookie;调用小程序中封装的Cookie对象中的Cookie设置方法,通过Cookie设置方法将Cookie值和对应的有效期写入到小程序内存的新建的Cookie中。
在一个实施例中,小程序的Cookie实现方法还包括:
当初始化小程序时,获取小程序内存中存储的Cookie的数据量;若数据量超出数据量阈值,则调用Cookie对象中的超期判断方法,通过超期判断方法获取小程序内存中Cookie值的存储时间,将Cookie中存储时间最久的Cookie值依次删除,直至Cookie的数据量未超出数据量阈值为止。
在一个实施例中,小程序的Cookie实现方法还包括:当隐藏小程序时,调用Cookie对象中的Cookie删除方法,通过Cookie删除方法遍历小程序内存中存储的Cookie中的Cookie值,删除Cookie中存储时间超出有效期的Cookie值。
在一个实施例中,还包括将数据访问请求发送至服务器的步骤;将数据访问请求发送至服务器的步骤包括:获取当前请求队列中的请求数量;若当前请求队列中的请求数量未超出数量阈值,则将数据访问请求列入请求队列的队尾;将请求队列的队首的数据访问请求发送至服务器,并在接收到服务器返回的响应数据时,从请求队列的队首删除数据访问请求。
在一个实施例中,将数据访问请求发送至服务器还包括:若当前请求队列中的请求数量超出数量阈值,则将数据访问请求列入等待队列的队尾;当检测到当前请求队列中的请求数量未超出数量阈值时,则将等待队列的队首的数据访问请求列入等待队列的队尾,并从等待队列的队首删除数据访问请求。
一种小程序的Cookie实现装置,装置包括:
访问请求获取模块,用于通过小程序获取数据访问请求;
Cookie查询模块,用于调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;
超期判断模块,用于调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;
请求处理模块,用于若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
通过小程序获取数据访问请求;调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
通过小程序获取数据访问请求;调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
上述小程序的Cookie实现方法、装置、计算机设备和存储介质,通过在小程序中预先封装的Cookie对象,Cookie对象中包含有Cookie获取方法和超期判断方法,识别小程序内存中存储的对应Cookie值是否超期,在未超出有效期时利用该Cookie值处理数据访问请求,克服原来小程序内存数据永久存储,存储的Cookie值会过期无法使用的问题,继而利用小程序内存隔离的Cookie模拟浏览器Cookie的功能,实现与需要使用Cookie进行用户验证等等功能的后台的服务器程序接口的无缝对接,在开发小程序与后台的服务器进行交互时,无需再对后台的服务器与小程序交互的接口进行重新开发处理,大大降低了开发成本。
附图说明
图1为一个实施例中小程序的Cookie实现方法的应用环境图;
图2为一个实施例中小程序的Cookie实现方法的流程示意图;
图3为另一个实施例中小程序的Cookie实现方法的流程示意图;
图4为又一个实施例中小程序的Cookie实现方法的流程示意图;
图5为一个实施例中小程序的Cookie实现装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的小程序的Cookie实现方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。终端102上装载有主程序,终端102通过主程序与服务器104交互,加载对应的小程序。终端102执行本申请实施例的小程序的Cookie实现方法,使得加载的小程序能够实现Cookie的相关应用。其中,主程序可以是安装于终端的应用程序。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,提供了一种小程序的Cookie实现方法,以该方法应用于图1中的终端为例进行说明,本实施例中,在小程序的内存中预先封装有用于实现Cookie功能的Cookie对象,该Cookie对象中包括一个或多个方法,每个方法用于实现特定的功能,在小程序对接后台的服务器,与服务器进行交互时,通过调用该Cookie对象中的方法,实现对cookie的处理。
本实施例中,可以在小程序的内存中预先封装一个Cookie对象,给它增加如下方法中的一个或多个:Cookie获取方法getCookie(根据键值获取cookie值),Cookie设置方法setCookie(设置Cookie值),Cookie请求头写入方法setCookieInHeader(将Cookie打入到请求头中),Cookie删除方法removeCookie(删除Cookie值),Cookie超期判断方法isExpired,利用这些方法,小程序可以无须关注Cookie的内部实现原理,只需要调用以上的几个方法,就可以使得小程序实现对Cookie的读取、设置、清除等功能,与服务器现有的具有Cookie相关应用功能的接口无缝对接。作为示例地,Cookie对象可以通过如下代码实现:
let cookie=(function(){
return wx.getStorageSync(‘cookies’);
}())
const Cooke={
getCookie(){},//从内存中获取cookie
setCookie(){},//设置cookie
setCookieInHeader(){},//将cookie打入到请求头中
removeCookie(){},//删除cookie
isExpired(){},//判断是否过期
在一个实施例中,如图2所示,提供了一种小程序的Cookie实现方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
S202,通过小程序获取数据访问请求;
其中,数据访问请求可以根据用户在终端小程序界面的输入操作生成,例如可以是用户需要通过小程序访问后台的特定资源,则终端根据用户的访问操作生成对应的数据访问请求,该数据访问请求中可以记录需要获取的访问数据的相关信息。
在本步骤中,终端根据用户在小程序的输入生成对应的数据访问请求。
S204,调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;
其中,小程序中可以预先封装有Cookie对象,该Cookie对象包括Cookie获取方法(getCookie)。Cookie中可以存储有一个或者多个Cookie值,每个Cookie值可以包括一个键值对<cookie-name>=<cookie-value>,cookie-name用于记录该Cookie值的属性名称,cookie-value用于记录对应的取值。
在本步骤中,终端调取调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若小程序内存中存在数据访问请求对应的Cookie,则从Cookie中获取相应的Cookie值;
S206,调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期?若Cookie值的存储时间未超出有效期,则执行S208;
其中,小程序中可以预先封装有Cookie对象,该Cookie对象包括超期判断方法(isExpired)。有效期(expire)表示该Cookie值的有效使用时间,在每一个新的Cookie值存入Cookie中时,均对应存储有该Cookie值的有效期,该有效期可以记录为一个时刻值,如果当前时间超出该时刻值,则可以认为该Cookie值已经超出有效期,例如一个Cookie值可以包括有<cookie-name>=<cookie-value>;expire的信息,若expire取值为2018年08月08日12时整,则超出这个时间该Cookie值会被判断为已过期。
在本步骤中,终端调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;
S208,根据Cookie值处理数据访问请求。
在本步骤中,根据Cookie值对数据访问请求进行处理,以完成该数据访问请求需要请求的相关数据。
上述小程序的Cookie实现方法,通过在小程序中预先封装的Cookie对象,Cookie对象中包含有Cookie获取方法和超期判断方法,识别小程序内存中存储的对应Cookie值是否超期,在未超出有效期时利用该Cookie值处理数据访问请求,克服原来小程序内存数据永久存储,存储的Cookie值会过期无法使用的问题,继而利用小程序内存隔离的Cookie模拟浏览器Cookie的功能,实现与需要使用Cookie进行用户验证等等功能的后台的服务器程序接口的无缝对接,在开发小程序与后台的服务器进行交互时,无需再对后台的服务器与小程序交互的接口进行重新开发处理,大大降低了开发成本。
在一个实施例中,如图3所示,在S206判断Cookie值的存储时间是否已经超出有效期之后,还包括:
若Cookie值的存储时间超出有效期,则执行S210;
S210,发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取Cookie值,调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将Cookie值写入到小程序内存的Cookie中。
本实施例中,在小程序内存中存储的与数据访问请求对应的Cookie值超出有效期时,则不再使用该Cookie值处理数据访问请求,而是发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取新的Cookie值,并利用该新的Cookie值对小程序内存的Cookie进行更新,以保证小程序内存中的Cookie时效性。
在本申请实施例中,小程序内存中存储的Cookie中的Cookie值,可以分为两种类型,一种类型是每次发送数据访问请求至服务器,需要携带在该数据访问请求中的,例如可以是用户登录验证账号之类的用户信息;另一种类型是不需要携带在发送至服务器数据访问请求中的,例如可以是如购物车商品列表之类的会话信息。一个Cookie内可以只存储有上述其中一种类型的Cookie值,也可以同时存在两种不同类型的Cookie值。对于两种不同类型的Cookie值,上述步骤S208和S210均可以相应有不同的处理方式。
对于需要携带在发送至服务器的数据访问请求中的Cookie值而言,在一个实施例中,S208根据小程序内存中的Cookie值处理数据访问请求,包括:调用Cookie对象中的Cookie请求头写入方法,通过Cookie请求头写入方法将Cookie值写入数据访问请求的请求头中,发送数据访问请求至服务器。在对应的Cookie值是需要携带在发送至服务器的数据访问请求中的Cookie值时,在发送数据访问请求时将该Cookie值写入数据访问请求的请求头中发送至服务器,以便于服务器获知当前终端的用户信息,进行更快速地响应。
进一步地,对于需要携带在发送至服务器的数据访问请求中的Cookie值而言,在一个实施例中,S210可以包括:若Cookie值的存储时间超出有效期,则发送不携带Cookie值的数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应头中读取Cookie值和对应的有效期;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将读取的Cookie值和对应的有效期写入到小程序内存的Cookie中。
本实施例中,在存储的需要携带在发送至服务器的数据访问请求中的Cookie值超出有效期时,在发送数据访问请求时不再携带该Cookie值生成的Cookie,服务器在接收到不携带Cookie的数据访问请求时,将默认该终端为首次登陆的终端,从新对该终端进行相关验证,并在返回的响应数据中携带新生成的Cookie,终端从返回的响应数据中读取最新的Cookie值和对应的有效期,对小程序内存中的Cookie进行更新。
对于不需要携带在发送至服务器的数据访问请求中的Cookie值而言,在一个实施例中,S208根据小程序内存中的Cookie值处理数据访问请求,包括:若Cookie值的存储时间未超出有效期,则将Cookie值作为数据访问请求得到的响应数据。本实施例中,在Cookie中的存储的Cookie值就是需要对服务器访问获取的会话信息时,如果读取到内存中的Cookie值未超出该Cookie值的有效期,则直接读取该Cookie值作为数据访问请求得到的响应数据,而无需再发送数据访问请求至服务器请求新的数据,从而可以有效减少数据访问请求的发送量,减少资源占用,提升请求响应效率。
进一步地,对于不需要携带在发送至服务器的数据访问请求中的Cookie值而言,在一个实施例中,S210可以包括:若Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应主体中读取Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法设置Cookie值对应的有效期,将读取的Cookie值和对应的有效期写入到小程序内存的Cookie中。
本实施例中,在Cookie中的存储的Cookie值就是需要对服务器访问获取的会话信息时,如果读取到内存中的Cookie值已经超出该Cookie值的有效期,则发送数据访问请求至服务器,并根据服务器返回响应数据中读取Cookie值对小程序内存的Cookie进行更新,保证小程序内存中Cookie值的时效性。
在一个实施例中,调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie之后,还包括:若小程序内存中不存在数据访问请求对应的Cookie,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取Cookie值;在小程序内存中新建一个与数据访问请求对应的Cookie;调用小程序中封装的Cookie对象中的Cookie设置方法,通过Cookie设置方法将Cookie值和对应的有效期写入到小程序内存的新建的Cookie中。
本实施例中,在小程序内存中不存在数据访问请求对应的Cookie时,发送数据访问请求至服务器,由于发送的数据访问请求不携带Cookie,因此服务器返回响应数据会携带上新的Cookie,终端在服务器返回的响应数据中携带有Cookie时,则新建一个与数据访问请求对应的Cookie,并根据响应数据携带的Cookie值更新小程序内存中的Cookie,实现对终端小程序中Cookie的建立。
在一个实施例中,如果一个Cookie中同时存在需要携带在发送至服务器的数据访问请求中的Cookie值(简称第一Cookie值)和不需要携带在发送至服务器的数据访问请求中的Cookie值(简称第二Cookie值)时,则如图4所示,综合上述各个实施例的小程序的Cookie实现方法,本实施例的小程序的Cookie实现方法可以包括如下步骤:
S402,通过小程序获取数据访问请求;
S404,调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie?若不存在,则执行S406;若存在,则执行S408;
S406,发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应头中读取第一Cookie值和第一Cookie值的有效期,并从响应数据的响应主体中读取第二Cookie值;在小程序内存中新建一个与该数据访问请求对应的Cookie;调用小程序中封装的Cookie对象中的Cookie设置方法,通过Cookie设置方法将第一Cookie值和第一Cookie值的有效期写入到小程序内存的新建的Cookie中,并通过Cookie设置方法设置第二Cookie值的有效期,将第二Cookie值和第二Cookie值的有效期写入到小程序内存的新建的Cookie中。
S408,通过Cookie获取方法从Cookie中获取相应的第一Cookie值和第二Cookie值;
在此步骤中,也可以仅获取对应的第二Cookie值,在S410判断第二Cookie值已经超出有效期之后,执行S414之前,再通过Cookie获取方法从Cookie中获取相应的第一Cookie值。
S410,调用Cookie对象中的超期判断方法,通过超期判断方法判断第二Cookie值的存储时间是否已经超出有效期?若未超出,则执行S412;若超出,则执行S414;
S412,将第二Cookie值作为数据访问请求得到的响应数据。
S414,调用Cookie对象中的超期判断方法,通过超期判断方法判断第一Cookie值的存储时间是否已经超出有效期?若未超出,则执行S416;若超出,则执行S418;
S416,将第一Cookie值写入数据访问请求的请求头中,发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应主体中读取第二Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法设置第二Cookie值对应的有效期,将读取的第二Cookie值和对应的有效期写入到小程序内存的Cookie中。
S418,发送不携带第一Cookie值的数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应头中读取第一Cookie值和对应的有效期,从响应数据的响应主体中读取第二Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将读取的第一Cookie值和对应的有效期写入到小程序内存的Cookie中,通过Cookie设置方法设置读取的第二Cookie值的有效期,将读取的第二Cookie值和对应的有效期写入到小程序内存的Cookie中。
通过本实施例的上述技术方案,可以实现对同时包含需要携带在发送至服务器的数据访问请求中的Cookie值和不需要携带在发送至服务器的数据访问请求中的Cookie值小程序的Cookie的高效运行。
在一个实施例中,在S202通过小程序获取数据访问请求之前,在小程序初始化阶段时,小程序的Cookie实现方法还包括:
当初始化小程序时,获取小程序内存中存储的Cookie的数据量;若数据量超出数据量阈值,则调用Cookie对象中的超期判断方法,通过超期判断方法获取小程序内存中Cookie值的存储时间,将Cookie中存储时间最久的Cookie值依次删除,直至Cookie的数据量未超出数据量阈值为止。其中,小程序初始化时触发onLaunch方法。
进一步地,在上述根据数据量阈值删除Cookie值之前,还可以在初始化小程序时先调用Cookie对象中的Cookie删除方法,通过Cookie删除方法删除Cookie中存储时间超出有效期的Cookie值。
小程序内存存储的数据是永久存储的,在小程序内存中存储的Cookie值并不会在超期时被自动清除。本实施例中,在小程序初始化时,根据小程序内存中存储的Cookie的数据量对小程序内存中的Cookie值进行清理,将Cookie中存储时间最久的Cookie值依次删除,直至Cookie的数据量未超出数据量阈值为止,可以避免因小程序中Cookie值缓存堆积过多降低小程序运行效率。
在一个实施例中,在S208根据小程序内存中的Cookie值处理数据访问请求之后,在小程序隐藏阶段时,小程序的Cookie实现方法还包括:
当隐藏小程序时,调用Cookie对象中的Cookie删除方法,通过Cookie删除方法遍历小程序内存中存储的Cookie中的Cookie值,删除Cookie中存储时间超出有效期的Cookie值。其中,小程序隐藏入后台时触发onHide方法。
本实施例中,在小程序隐藏时调用Cookie对象中的Cookie删除方法对小程序内存中存储的Cookie中超期的Cookie值进行清除,可以在节省小程序内存空间的同时,节省下一次小程序数据访问请求时对Cookie值的无效读取时间。
在一个实施例中,小程序的Cookie实现方法还包括将数据访问请求发送至服务器的步骤,将数据访问请求发送至服务器的步骤包括:
获取当前请求队列中的请求数量;判断当前请求队列中的请求数量是否超出数量阈值;若当前请求队列中的请求数量未超出数量阈值,则将数据访问请求列入请求队列的队尾;将请求队列的队首的数据访问请求发送至服务器,并在接收到服务器返回的响应数据时,从请求队列的队首删除数据访问请求。
小程序有接口并发请求控制,如果终端小程序对服务器接口的并发请求超出限值,则容易出现小程序运行故障。本实施例中,利用请求队列管理终端发出的数据访问请求,可以有效对终端并发请求数量进行控制,减少运行故障的产生。
在一个实施例中,判断当前请求队列中的请求数量是否超出数量阈值之后,还包括:若当前请求队列中的请求数量超出数量阈值,则将数据访问请求列入等待队列的队尾;当检测到当前请求队列中的请求数量未超出数量阈值时,则将等待队列的队首的数据访问请求列入等待队列的队尾,并从等待队列的队首删除数据访问请求。
本实施例中,在请求队列中请求数量过多时,还可以将数据访问请求先列入等待队列中,待请求队列中的请求数量降低后再将数据访问请求调入请求队列中,通过两个队列对数据访问请求进行管理,可以进一步加强终端并行数据访问请求处理的鲁棒性。
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种小程序的Cookie实现装置500,包括:访问请求获取模块502、Cookie查询模块504、超期判断模块506和请求处理模块508,其中:
访问请求获取模块502,用于通过小程序获取数据访问请求;
Cookie查询模块504,用于调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;
超期判断模块506,用于调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;
请求处理模块508,用于若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
在一个实施例中,小程序的Cookie实现装置500还包括:
Cookie值更新模块,用于若Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将Cookie值写入到小程序内存的Cookie中。
在一个实施例中,请求处理模块508用于:若Cookie值的存储时间未超出有效期,则将Cookie值写入数据访问请求的请求头中,发送数据访问请求至服务器。
在一个实施例中,Cookie值更新模块用于:若Cookie值的存储时间超出有效期,则发送不携带Cookie值的数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应头中读取Cookie值和对应的有效期;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法将读取的Cookie值和对应的有效期写入到小程序内存的Cookie中。
在一个实施例中,请求处理模块508用于:若Cookie值的存储时间未超出有效期,则将Cookie值作为数据访问请求得到的响应数据。
在一个实施例中,Cookie值更新模块用于:若Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据的响应主体中读取Cookie值;调用Cookie对象中的Cookie设置方法,通过Cookie设置方法设置Cookie值对应的有效期,将读取的Cookie值和对应的有效期写入到小程序内存的Cookie中。
在一个实施例中,小程序的Cookie实现装置500还包括:
Cookie新建模块,用于若小程序内存中是否存在数据访问请求对应的Cookie,则发送数据访问请求至服务器,并在服务器返回响应数据时,从响应数据中读取Cookie值;在小程序内存中新建一个与数据访问请求对应的Cookie;调用小程序中封装的Cookie对象中的Cookie设置方法,通过Cookie设置方法将Cookie值和对应的有效期写入到小程序内存的新建的Cookie中。
在一个实施例中,小程序的Cookie实现装置还包括:
第一Cookie值清除模块,用于当初始化小程序时,获取小程序内存中存储的Cookie的数据量;若数据量超出数据量阈值,则调用Cookie对象中的超期判断方法,通过超期判断方法获取小程序内存中Cookie值的存储时间,将Cookie中存储时间最久的Cookie值依次删除,直至Cookie的数据量未超出数据量阈值为止。
在一个实施例中,小程序的Cookie实现装置还包括:
第二Cookie值清除模块,用于当隐藏小程序时,调用Cookie对象中的Cookie删除方法,通过Cookie删除方法遍历小程序内存中存储的Cookie中的Cookie值,删除Cookie中存储时间超出有效期的Cookie值。
在一个实施例中,小程序的Cookie实现装置还包括:
数据访问请求发送模块,用于:获取当前请求队列中的请求数量;若当前请求队列中的请求数量未超出数量阈值,则将数据访问请求列入请求队列的队尾;将请求队列的队首的数据访问请求发送至服务器,并在接收到服务器返回的响应数据时,从请求队列的队首删除数据访问请求。
在一个实施例中,数据访问请求发送模块还用于:若当前请求队列中的请求数量超出数量阈值,则将数据访问请求列入等待队列的队尾;当检测到当前请求队列中的请求数量未超出数量阈值时,则将等待队列的队首的数据访问请求列入等待队列的队尾,并从等待队列的队首删除数据访问请求。
关于小程序的Cookie实现装置的具体限定可以参见上文中对于小程序的Cookie实现方法的限定,在此不再赘述。上述小程序的Cookie实现装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种小程序的Cookie实现方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
通过小程序获取数据访问请求;调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
在其它实施例中,处理器执行计算机程序时还实现如上任意一个实施例的小程序的Cookie实现方法的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
通过小程序获取数据访问请求;调用小程序中封装的Cookie对象中的Cookie获取方法,通过Cookie获取方法查询小程序内存中是否存在数据访问请求对应的Cookie,若存在,则从Cookie中获取相应的Cookie值;调用Cookie对象中的超期判断方法,通过超期判断方法判断Cookie值的存储时间是否已经超出有效期;若Cookie值的存储时间未超出有效期,则根据Cookie值处理数据访问请求。
在其它实施例中,计算机程序被处理器执行时还实现如上任意一个实施例的小程序的Cookie实现方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (14)
1.一种小程序的Cookie实现方法,所述方法包括:
通过小程序获取数据访问请求;
调用小程序中封装的Cookie对象中的Cookie获取方法,通过所述Cookie获取方法查询所述小程序内存中是否存在所述数据访问请求对应的Cookie,若存在,则从所述Cookie中获取相应的Cookie值;
调用Cookie对象中的超期判断方法,通过所述超期判断方法判断所述Cookie值的存储时间是否已经超出有效期;
若所述Cookie值的存储时间未超出有效期,则根据所述Cookie值处理所述数据访问请求。
2.根据权利要求1所述的方法,其特征在于,在判断所述Cookie值的存储时间是否已经超出有效期之后,还包括:
若所述Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在所述服务器返回响应数据时,从所述响应数据中读取Cookie值;
调用Cookie对象中的Cookie设置方法,通过所述Cookie设置方法将所述Cookie值写入到所述小程序内存的Cookie中。
3.根据权利要求1所述的方法,其特征在于,若所述Cookie值的存储时间未超出有效期,则根据所述小程序内存中的所述Cookie值处理所述数据访问请求,包括:
若所述Cookie值的存储时间未超出有效期,则将所述Cookie值写入数据访问请求的请求头中,发送所述数据访问请求至服务器。
4.根据权利要求3所述的方法,其特征在于,在判断所述Cookie值的存储时间是否已经超出有效期之后,还包括:
若所述Cookie值的存储时间超出有效期,则发送不携带所述Cookie值的数据访问请求至服务器,并在所述服务器返回响应数据时,从所述响应数据的响应头中读取Cookie值和对应的有效期;
调用Cookie对象中的Cookie设置方法,通过所述Cookie设置方法将读取的所述Cookie值和对应的有效期写入到所述小程序内存的Cookie中。
5.根据权利要求1所述的方法,其特征在于,若所述Cookie值的存储时间未超出有效期,则根据所述小程序内存中的所述Cookie值处理所述数据访问请求,包括:
若所述Cookie值的存储时间未超出有效期,则将所述Cookie值作为所述数据访问请求得到的响应数据。
6.根据权利要求5所述的方法,其特征在于,在判断所述Cookie值的存储时间是否已经超出有效期之后,还包括:
若所述Cookie值的存储时间超出有效期,则发送数据访问请求至服务器,并在所述服务器返回响应数据时,从所述响应数据的响应主体中读取Cookie值;
调用Cookie对象中的Cookie设置方法,通过所述Cookie设置方法设置所述Cookie值对应的有效期,将读取的所述Cookie值和对应的有效期写入到所述小程序内存的Cookie中。
7.根据权利要求1所述的方法,其特征在于,调用小程序中封装的Cookie对象中的Cookie获取方法,通过所述Cookie获取方法查询所述小程序内存中是否存在所述数据访问请求对应的Cookie之后,还包括:
若不存在,则发送数据访问请求至服务器,并在所述服务器返回响应数据时,从所述响应数据中读取Cookie值;
在小程序内存中新建一个与所述数据访问请求对应的Cookie;
调用小程序中封装的Cookie对象中的Cookie设置方法,通过所述Cookie设置方法将所述Cookie值和对应的有效期写入到小程序内存的所述新建的Cookie中。
8.根据权利要求1至7任意一项所述的方法,其特征在于,还包括:
当初始化小程序时,获取小程序内存中存储的Cookie的数据量;
若所述数据量超出数据量阈值,则调用Cookie对象中的超期判断方法,通过所述超期判断方法获取小程序内存中Cookie值的存储时间,将所述Cookie中存储时间最久的Cookie值依次删除,直至所述Cookie的数据量未超出数据量阈值为止。
9.根据权利要求1至7任意一项所述的方法,其特征在于,还包括:
当隐藏小程序时,调用Cookie对象中的Cookie删除方法,通过所述Cookie删除方法遍历小程序内存中存储的Cookie中的Cookie值,删除所述Cookie中存储时间超出有效期的Cookie值。
10.根据权利要求1所述的方法,其特征在于,还包括将数据访问请求发送至服务器的步骤;
所述将数据访问请求发送至服务器的步骤包括:
获取当前请求队列中的请求数量;
若当前请求队列中的请求数量未超出数量阈值,则将数据访问请求列入请求队列的队尾;
将所述请求队列的队首的数据访问请求发送至服务器,并在接收到服务器返回的响应数据时,从请求队列的队首删除所述数据访问请求。
11.根据权利要求10所述的方法,其特征在于,所述将数据访问请求发送至服务器还包括:
若当前请求队列中的请求数量超出数量阈值,则将数据访问请求列入等待队列的队尾;
当检测到当前请求队列中的请求数量未超出数量阈值时,则将等待队列的队首的数据访问请求列入等待队列的队尾,并从等待队列的队首删除所述数据访问请求。
12.一种小程序的Cookie实现装置,其特征在于,所述装置包括:
访问请求获取模块,用于通过小程序获取数据访问请求;
Cookie查询模块,用于调用小程序中封装的Cookie对象中的Cookie获取方法,通过所述Cookie获取方法查询所述小程序内存中是否存在所述数据访问请求对应的Cookie,若存在,则从所述Cookie中获取相应的Cookie值;
超期判断模块,用于调用Cookie对象中的超期判断方法,通过所述超期判断方法判断所述Cookie值的存储时间是否已经超出有效期;
请求处理模块,用于若所述Cookie值的存储时间未超出有效期,则根据所述Cookie值处理所述数据访问请求。
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910108772.XA CN109933367A (zh) | 2019-02-03 | 2019-02-03 | 小程序的Cookie实现方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910108772.XA CN109933367A (zh) | 2019-02-03 | 2019-02-03 | 小程序的Cookie实现方法、装置和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109933367A true CN109933367A (zh) | 2019-06-25 |
Family
ID=66985397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910108772.XA Pending CN109933367A (zh) | 2019-02-03 | 2019-02-03 | 小程序的Cookie实现方法、装置和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109933367A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111181908A (zh) * | 2019-08-05 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 一种登录方法、装置和存储介质 |
CN111881387A (zh) * | 2020-07-21 | 2020-11-03 | 北京百度网讯科技有限公司 | 用于小程序的数据处理方法、装置、设备和介质 |
CN112104703A (zh) * | 2020-08-18 | 2020-12-18 | 厦门网宿有限公司 | cookie管理方法、中间节点及webvpn*** |
CN113704080A (zh) * | 2020-05-22 | 2021-11-26 | 北京沃东天骏信息技术有限公司 | 一种自动化测试方法和装置 |
CN114510296A (zh) * | 2022-02-25 | 2022-05-17 | 支付宝(杭州)信息技术有限公司 | 一种小程序存储调用方法、装置以及设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035123A (zh) * | 2006-01-27 | 2007-09-12 | 国际商业机器公司 | 生成cookie的方法和*** |
CN101505247A (zh) * | 2009-03-09 | 2009-08-12 | 成都市华为赛门铁克科技有限公司 | 一种共享接入主机数目的检测方法和装置 |
-
2019
- 2019-02-03 CN CN201910108772.XA patent/CN109933367A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035123A (zh) * | 2006-01-27 | 2007-09-12 | 国际商业机器公司 | 生成cookie的方法和*** |
CN101505247A (zh) * | 2009-03-09 | 2009-08-12 | 成都市华为赛门铁克科技有限公司 | 一种共享接入主机数目的检测方法和装置 |
Non-Patent Citations (3)
Title |
---|
XUEXIXUEXIEN: "小程序 使用cookie保存登录态", 《HTTPS://BLOG.CSDN.NET/XUEXIXUEXIEN/ARTICLE/DETAILS/79281395》 * |
XUEXIXUEXIEN: "小程序使用cookie保存登录态", 《HTTPS://WEB.ARCHIVE.ORG/WEB/20180801000000*/HTTPS://BLOG.CSDN.NET/XUEXIXUEXIEN/ARTICLE/DETAILS/79281395》 * |
XUEXIXUEXIEN: "小程序使用cookie保存登录态", 《HTTPS://WEB.ARCHIVE.ORG》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111181908A (zh) * | 2019-08-05 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 一种登录方法、装置和存储介质 |
CN111181908B (zh) * | 2019-08-05 | 2021-11-26 | 腾讯科技(深圳)有限公司 | 一种小程序登录方法、装置和存储介质 |
CN113704080A (zh) * | 2020-05-22 | 2021-11-26 | 北京沃东天骏信息技术有限公司 | 一种自动化测试方法和装置 |
CN111881387A (zh) * | 2020-07-21 | 2020-11-03 | 北京百度网讯科技有限公司 | 用于小程序的数据处理方法、装置、设备和介质 |
CN111881387B (zh) * | 2020-07-21 | 2024-04-26 | 北京百度网讯科技有限公司 | 用于小程序的数据处理方法、装置、设备和介质 |
CN112104703A (zh) * | 2020-08-18 | 2020-12-18 | 厦门网宿有限公司 | cookie管理方法、中间节点及webvpn*** |
CN114510296A (zh) * | 2022-02-25 | 2022-05-17 | 支付宝(杭州)信息技术有限公司 | 一种小程序存储调用方法、装置以及设备 |
WO2023160289A1 (zh) * | 2022-02-25 | 2023-08-31 | 支付宝(杭州)信息技术有限公司 | 小程序的存储调用 |
CN114510296B (zh) * | 2022-02-25 | 2024-02-02 | 支付宝(杭州)信息技术有限公司 | 一种小程序存储调用方法、装置以及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109933367A (zh) | 小程序的Cookie实现方法、装置和计算机设备 | |
CN103946833B (zh) | 管理专用缓存的***和方法 | |
US20210019849A1 (en) | Method for External Data-Based Constructing Various Triggering Mechanisms to Execute Smart Contract in Blockchain Network and System Thereof | |
CN108965468A (zh) | 区块链网络服务平台及其链码安装方法、存储介质 | |
CN108737325A (zh) | 一种多租户数据隔离方法、装置及*** | |
CN109240946A (zh) | 数据的多级缓存方法及终端设备 | |
CN109408751A (zh) | 一种数据处理方法、终端、服务器及存储介质 | |
CN115002156B (zh) | 一种车载元宇宙虚拟化身服务迁移的资源安全保护方法及*** | |
CN109740083A (zh) | 一种页面跳转的方法及装置 | |
CN107958018A (zh) | 缓存中的数据更新方法、装置及计算机可读介质 | |
CN106325936A (zh) | 应用程序快速访问的方法和*** | |
CN113535335B (zh) | 基于区块链的虚拟资源分配方法及装置和电子设备 | |
CN112232883A (zh) | 基于区块链的业务行为激励方法、设备以及存储介质 | |
CN107391272A (zh) | 多进程数据交互的方法和终端 | |
CN110413918A (zh) | 数据发送方法、装置、设备及存储介质 | |
CN108846741A (zh) | 支付处理方法、审批单据处理方法 | |
US11842211B2 (en) | Method and system for collecting user information according to usage of provided virtual desktop infrastructure service | |
CN112507323A (zh) | 基于单向网络的模型训练方法、装置和计算设备 | |
CN105100001B (zh) | 在线交互平台动态控制方法、管理后台及交互平台 | |
CN107544751A (zh) | 一种远程访问磁盘的方法和装置 | |
CN115134238B (zh) | 业务***发布方法、装置、计算机设备和存储介质 | |
CN114239035A (zh) | 基于区块链的协作流程执行***及其数据访问控制方法 | |
CN113918651A (zh) | 业务数据、资金流水处理方法、装置、设备和介质 | |
JP2003050972A (ja) | 発行ビューロ側システム、通信事業者側システム、usimカード発行方法、usimカード発行指示方法、及び通信id変更方法 | |
CN114244905A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190625 |
|
RJ01 | Rejection of invention patent application after publication |