亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)請(qǐng)求、更新方法及相應(yīng)裝置與流程

文檔序號(hào):11548685閱讀:292來源:國知局
一種數(shù)據(jù)請(qǐng)求、更新方法及相應(yīng)裝置與流程

本公開涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)請(qǐng)求、更新方法及相應(yīng)裝置。



背景技術(shù):

隨著科技水平的發(fā)展,各類型的終端設(shè)備日益增多,如智能手機(jī)和平板電腦等,用戶能夠通過終端設(shè)備獲取各種類型的數(shù)據(jù),因此,終端設(shè)備在人們的日常生活和工作中起著重要的作用。例如,用戶可通過智能手機(jī)訪問服務(wù)器,獲取音視頻等數(shù)據(jù)。

現(xiàn)有技術(shù)中,終端設(shè)備在獲取各種類型的數(shù)據(jù)時(shí),通常采用即時(shí)發(fā)送數(shù)據(jù)請(qǐng)求的方法。該方法中,終端設(shè)備每次需要獲取數(shù)據(jù)時(shí),會(huì)向服務(wù)器發(fā)送一次數(shù)據(jù)請(qǐng)求,并等待所述服務(wù)器的響應(yīng);服務(wù)器接收到所述數(shù)據(jù)請(qǐng)求后,查找相應(yīng)的數(shù)據(jù),再將該數(shù)據(jù)傳輸至所述終端設(shè)備;所述終端設(shè)備接收所述服務(wù)器傳輸?shù)臄?shù)據(jù),從而實(shí)現(xiàn)該數(shù)據(jù)的獲取。

但是,發(fā)明人在本申請(qǐng)的研究過程中發(fā)現(xiàn),終端設(shè)備采用現(xiàn)有技術(shù)獲取數(shù)據(jù)時(shí),需要和服務(wù)器之間進(jìn)行多次交互,從而存在為服務(wù)器帶來較大壓力,并且會(huì)占用較多網(wǎng)絡(luò)資源的缺陷。特別的,隨著終端設(shè)備的數(shù)量日益增多,該缺陷日益明顯。



技術(shù)實(shí)現(xiàn)要素:

為克服相關(guān)技術(shù)中存在的問題,本公開提供一種數(shù)據(jù)請(qǐng)求、更新方法及相應(yīng)裝置。

為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:

根據(jù)本公開實(shí)施例的第一方面,提供一種數(shù)據(jù)請(qǐng)求方法,包括:

產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制;

若設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);

若所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所需數(shù)據(jù)。

優(yōu)選的,還包括:

若本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)請(qǐng)求傳輸至服務(wù)器,并接收所述服務(wù)器反饋的所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述服務(wù)器反饋的所述數(shù)據(jù)作為所需數(shù)據(jù)。

優(yōu)選的,還包括:

在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,將所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器,以便所述服務(wù)器根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

根據(jù)本公開實(shí)施例的第二方面,提供一種數(shù)據(jù)請(qǐng)求方法,包括:

產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制;

若設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);

若確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差,并判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔;

若所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);

若所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則向服務(wù)器傳輸所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào),并根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),其中,所述服務(wù)器接收到所述版本號(hào)后,根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

優(yōu)選的,所述根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),包括:

若根據(jù)所述服務(wù)器的反饋,確定所述緩存區(qū)中存在的所述數(shù)據(jù)不需要更新,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);

若接收到所述服務(wù)器反饋的更新后的數(shù)據(jù),確定所述服務(wù)器反饋的所述更新后的數(shù)據(jù)為所述所需數(shù)據(jù)。

優(yōu)選的,還包括:

在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之后,并在獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差之前,判斷當(dāng)前是否能夠訪問網(wǎng)絡(luò),若能夠,再執(zhí)行獲取所述時(shí)間差的操作,若不能,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

根據(jù)本公開實(shí)施例的第三方面,提供一種數(shù)據(jù)更新方法,包括:

接收終端設(shè)備傳輸?shù)臄?shù)據(jù)的版本號(hào),其中,所述數(shù)據(jù)為所述終端設(shè)備的緩存區(qū)中存儲(chǔ)的數(shù)據(jù);

根據(jù)所述數(shù)據(jù)的版本號(hào),判斷是否需要進(jìn)行數(shù)據(jù)更新;

若確定需要進(jìn)行數(shù)據(jù)更新,獲取更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至終端設(shè)備。

根據(jù)本公開實(shí)施例的第四方面,提供一種數(shù)據(jù)請(qǐng)求裝置,包括:

第一判斷模塊,用于產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制;

第二判斷模塊,用于若設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);

第一確定模塊,用于若所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所需數(shù)據(jù)。

優(yōu)選的,還包括:

第一通信模塊,用于若本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)請(qǐng)求傳輸至服務(wù)器,并接收所述服務(wù)器反饋的所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述服務(wù)器反饋的所述數(shù)據(jù)作為所需數(shù)據(jù)。

優(yōu)選的,還包括:

第二通信模塊,用于在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,將所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器,以便所述服務(wù)器根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

根據(jù)本公開實(shí)施例的第五方面,提供一種數(shù)據(jù)請(qǐng)求裝置,包括:

第三判斷模塊,用于產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制;

第四判斷模塊,用于若設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);

第五判斷模塊,用于若確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差,并判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔;

第二確定模塊,用于若所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);

第三確定模塊,用于若所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則向服務(wù)器傳輸所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào),并根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),其中,所 述服務(wù)器接收到所述版本號(hào)后,根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

優(yōu)選的,所述第三確定模塊包括:

第一確定單元,用于若根據(jù)所述服務(wù)器的反饋,確定所述緩存區(qū)中存在的所述數(shù)據(jù)不需要更新,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);

第二確定單元,用于若接收到所述服務(wù)器反饋的更新后的數(shù)據(jù),確定所述服務(wù)器反饋的所述更新后的數(shù)據(jù)為所述所需數(shù)據(jù)。

優(yōu)選的,還包括:

第六判斷模塊,用于在所述第四判斷模塊確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之后,并在所述第五判斷模塊獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差之前,判斷當(dāng)前是否能夠訪問網(wǎng)絡(luò),若能夠,再觸發(fā)所述第五判斷模塊執(zhí)行獲取所述時(shí)間差的操作,若不能,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

根據(jù)本公開實(shí)施例的第六方面,提供一種數(shù)據(jù)更新裝置,包括:

接收模塊,用于接收終端設(shè)備傳輸?shù)臄?shù)據(jù)的版本號(hào),其中,所述數(shù)據(jù)為所述終端設(shè)備的緩存區(qū)中存儲(chǔ)的數(shù)據(jù);

更新判斷模塊,用于根據(jù)所述數(shù)據(jù)的版本號(hào),判斷是否需要進(jìn)行數(shù)據(jù)更新;

傳輸模塊,用于若確定需要進(jìn)行數(shù)據(jù)更新,獲取更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至終端設(shè)備。

本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

通過本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法,終端設(shè)備在需要獲取數(shù)據(jù)時(shí),優(yōu)先根據(jù)緩存區(qū)中與所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)確定所需數(shù)據(jù),以減少終端設(shè)備與服務(wù)器之間的交互次數(shù),相應(yīng)的,能夠減少交互頻繁為服務(wù)器帶來的壓力,并且減少對(duì)網(wǎng)絡(luò)資源的占用。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)請(qǐng)求方法的工作流程示意圖;

圖2是根據(jù)一示例性實(shí)施例示出的又一種數(shù)據(jù)請(qǐng)求方法的工作流程示意圖;

圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)更新方法的工作流程示意圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)請(qǐng)求裝置的結(jié)構(gòu)示意圖;

圖5是根據(jù)一示例性實(shí)施例示出的又一種數(shù)據(jù)請(qǐng)求裝置的結(jié)構(gòu)示意圖;

圖6是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

本申請(qǐng)公開一種數(shù)據(jù)請(qǐng)求、更新方法及相應(yīng)裝置,以解決依靠現(xiàn)有技術(shù)獲取數(shù)據(jù)時(shí),所存在的為服務(wù)器帶來較大壓力,并且會(huì)占用較多網(wǎng)絡(luò)資源的問題。

本申請(qǐng)的實(shí)施例一公開一種數(shù)據(jù)請(qǐng)求方法。參見圖1所示的工作流程示意圖,所述瀏覽網(wǎng)頁中縮略圖的方法包括以下步驟:

步驟s11、產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制,若是,執(zhí)行步驟s12的操作,若否,執(zhí)行步驟s14的操作。

不同的數(shù)據(jù)請(qǐng)求,往往需要通過不同接口傳輸至服務(wù)器,而各接口有自身對(duì)應(yīng)的url(uniformresourcelocator,統(tǒng)一資源定位符)地址。

采用本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法時(shí),預(yù)先根據(jù)實(shí)際需求或用戶設(shè)置,確定數(shù)據(jù)請(qǐng)求是否設(shè)置有相應(yīng)的緩存機(jī)制。例如,某些涉及到貨幣金額的數(shù)據(jù)請(qǐng)求往往不會(huì)設(shè)置相應(yīng)的緩存機(jī)制,以防止過期數(shù)據(jù)給用戶帶來誤解。

另外,當(dāng)根據(jù)實(shí)際需求或用戶設(shè)置,確定需要對(duì)某一數(shù)據(jù)請(qǐng)求設(shè)置相應(yīng)的緩存機(jī)制后,在對(duì)該數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的接口進(jìn)行封裝時(shí),會(huì)為該接口封裝得到的對(duì)象中添加緩存標(biāo)記。這種情況下,根據(jù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的接口是否封裝有緩存標(biāo)記,判斷所述數(shù)據(jù)請(qǐng)求是否設(shè)置有相應(yīng)的緩存機(jī)制。其中,若本次數(shù)據(jù)請(qǐng)求所對(duì)應(yīng)的接口封裝有緩存標(biāo)記,則說明本次數(shù)據(jù)請(qǐng)求設(shè)置有相應(yīng)的緩存機(jī)制,相應(yīng)的,若本次數(shù)據(jù)請(qǐng)求所對(duì)應(yīng)的接口未封裝有緩存標(biāo)記,則說明本次數(shù)據(jù)請(qǐng)求未設(shè)置緩存機(jī)制。

步驟s12、若確定本次的數(shù)據(jù)請(qǐng)求設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),若是,執(zhí)行步驟s13的操作,若否,執(zhí)行步驟s14的操作。

終端設(shè)備在使用過程中,會(huì)獲取到各種數(shù)據(jù)。例如,若用戶想要查詢某一類型的車輛信息,會(huì)對(duì)終端設(shè)備進(jìn)行請(qǐng)求操作,終端設(shè)備在接收到用戶的請(qǐng)求操作后,向服務(wù)器傳輸相應(yīng)的數(shù)據(jù)請(qǐng)求,服務(wù)器會(huì)在接收到所述數(shù)據(jù)請(qǐng)求后,向終端設(shè)備反饋相應(yīng)的車輛信息。這種情況下,終端設(shè)備往往會(huì)在獲取到各種數(shù)據(jù)后,將其緩存至緩存區(qū)。

另外,在將數(shù)據(jù)緩存至緩存區(qū)中時(shí),可將該數(shù)據(jù)對(duì)應(yīng)的接口的url地址作為索引,同時(shí)存儲(chǔ)至所述緩存區(qū)中。這種情況下,在查詢緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)時(shí),往往根據(jù)url作為索引來進(jìn)行查詢。

步驟s13、若所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所需數(shù)據(jù)。

步驟s14、若本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)請(qǐng)求傳輸至服務(wù)器,并接收所述服務(wù)器反饋的所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述服務(wù)器反饋的所述數(shù)據(jù)作為所需數(shù)據(jù)。

若經(jīng)過步驟s11的判斷,確定本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,經(jīng)過步驟s12的判斷,確定所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),終端設(shè)備會(huì)將本次產(chǎn)生的數(shù)據(jù)請(qǐng)求傳輸至所述服務(wù)器。所述服務(wù)器接收到所述數(shù)據(jù)請(qǐng)求后,據(jù)此獲取所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),并將所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)反饋至所述終端設(shè)備,以便所述終端設(shè)備將所述服務(wù)器反饋的數(shù)據(jù)作為所需數(shù)據(jù)。

本申請(qǐng)的第一實(shí)施例公開一種數(shù)據(jù)請(qǐng)求方法,該方法中,在產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制,若設(shè)置有相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),并在存在的情況下,確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所需數(shù)據(jù)。

通過本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法,終端設(shè)備在需要獲取數(shù)據(jù)時(shí),優(yōu)先選取緩存區(qū)中與所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)作為所需數(shù)據(jù),以減少終端設(shè)備與服務(wù)器之間的交互次數(shù),相應(yīng)的,能夠減少交互頻繁為服務(wù)器帶來的壓力,并且減少對(duì)網(wǎng)絡(luò)資源的占用。

進(jìn)一步的,現(xiàn)有技術(shù)中,終端設(shè)備通過與服務(wù)器之間的交互,才能夠獲取所需數(shù)據(jù),這種情況下,終端設(shè)備獲取所需數(shù)據(jù)時(shí),耗費(fèi)時(shí)間較長(zhǎng),而本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法,終端設(shè)備能夠通過訪問緩存區(qū)獲取所需數(shù)據(jù),與現(xiàn)有技術(shù)相比,耗時(shí)短,速度快。

進(jìn)一步的,本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法還包括:

在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,將所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器,以便所述服務(wù)器根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

通過上述步驟,能夠?qū)崿F(xiàn)對(duì)緩存區(qū)中的各項(xiàng)數(shù)據(jù)的更新。具體的,在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,終端設(shè)備將所述緩存區(qū)存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器;所述服務(wù)器接收到所述版本號(hào)后,會(huì)根據(jù)所述版本號(hào)判斷該數(shù)據(jù)是否為最新版本的數(shù)據(jù),若不是,則確定需要進(jìn)行數(shù)據(jù)更新,這種情況下,所述服務(wù)器會(huì)將最新版本的數(shù)據(jù)作為更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至所述終端設(shè)備,以便所述終端設(shè)備將所述更新后的數(shù)據(jù)存入所述緩存區(qū)中。

另外,在實(shí)現(xiàn)過程中,終端設(shè)備還可預(yù)設(shè)一個(gè)更新周期,這種情況下,終端設(shè)備會(huì)每隔一個(gè)更新周期,則向所述服務(wù)器反饋依次緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào),從而保持?jǐn)?shù)據(jù)的更新。另外,終端設(shè)備也可以在接收到用戶實(shí)施的更新操作后,再向服務(wù)器反饋所述數(shù)據(jù)的版本號(hào)。

另外,終端設(shè)備在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,還可以先判斷當(dāng)前是否可以訪問網(wǎng)絡(luò),若可以,再執(zhí)行將所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器的操作。

相應(yīng)的,本申請(qǐng)的第二實(shí)施例公開一種數(shù)據(jù)請(qǐng)求方法。參見圖2所示的工作流程示意圖,所述數(shù)據(jù)請(qǐng)求方法包括以下步驟:

步驟s21、產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制,若是,執(zhí)行步驟s22的操作,若否,執(zhí)行步驟s7的操作。

步驟s22、若確定本次的數(shù)據(jù)請(qǐng)求設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),若是,執(zhí)行步驟s23的操作,若否,執(zhí)行步驟s27的操作。

步驟s21至步驟s22的操作過程與步驟s11至步驟s12的操作過程相同,可相互參照,此處不再贅述。

步驟s23、若所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差。

步驟s24、判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔,若否,執(zhí)行步驟s25的操作,若是,執(zhí)行步驟s26的操作。

步驟s25、若經(jīng)過判斷,確定所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

若經(jīng)過判斷,確定所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,則通常認(rèn)為本次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間距離上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間較短,這種情況下,可認(rèn)為所述緩存區(qū)中 的數(shù)據(jù)為較新版本的數(shù)據(jù),從而可確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

步驟s26、若經(jīng)過判斷,確定所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則向服務(wù)器傳輸所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào),并根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),其中,所述服務(wù)器接收到所述版本號(hào)后,根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

若確定所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則通常認(rèn)為本次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間距離上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間較長(zhǎng),這種情況下,緩存區(qū)中存在的數(shù)據(jù)往往是較早版本的數(shù)據(jù),因此,需要將緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器。所述服務(wù)器接收到所述版本號(hào)后,會(huì)根據(jù)所述版本號(hào)判斷該數(shù)據(jù)是否為最新版本的數(shù)據(jù),若不是,則確定需要進(jìn)行數(shù)據(jù)更新,這種情況下,所述服務(wù)器會(huì)將最新版本的數(shù)據(jù)作為更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至所述終端設(shè)備。

其中,所述根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),包括:若根據(jù)所述服務(wù)器的反饋,確定所述緩存區(qū)中存在的所述數(shù)據(jù)不需要更新,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);或者,若接收到所述服務(wù)器反饋的更新后的數(shù)據(jù),確定所述服務(wù)器反饋的所述更新后的數(shù)據(jù)為所述所需數(shù)據(jù)。

另外,終端設(shè)備在接收到所述服務(wù)器反饋的更新后的數(shù)據(jù)后,還會(huì)將所述更新后的數(shù)據(jù)存在所述緩存區(qū)中。

步驟s27、若本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)請(qǐng)求傳輸至服務(wù)器,并接收所述服務(wù)器反饋的所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述服務(wù)器反饋的所述數(shù)據(jù)作為所需數(shù)據(jù)。

若經(jīng)過步驟s21的判斷,確定本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,經(jīng)過步驟s22的判斷,確定所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),終端設(shè)備會(huì)將本次產(chǎn)生的數(shù)據(jù)請(qǐng)求傳輸至所述服務(wù)器。所述服務(wù)器接收到所述數(shù)據(jù)請(qǐng)求后,據(jù)此獲取所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),并將所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)反饋至所述終端設(shè)備,以便所述終端設(shè)備將所述服務(wù)器反饋的數(shù)據(jù)作為所需數(shù)據(jù)。

本申請(qǐng)的第二實(shí)施例公開一種數(shù)據(jù)請(qǐng)求方法,該方法中,在產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制,若設(shè)置有相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);若確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差,并判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔,其中,若所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);若所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則向服務(wù)器傳輸所述緩存區(qū)中存在的所述數(shù)據(jù)的 版本號(hào),并根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),其中,所述服務(wù)器接收到所述版本號(hào)后,根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

通過本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法,終端設(shè)備在需要獲取數(shù)據(jù)時(shí),若確定設(shè)置有相應(yīng)的緩存機(jī)制,而且在緩存區(qū)中存在數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的情況下,獲取本次的數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差,并判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔,在所述時(shí)間差不大于預(yù)設(shè)的時(shí)間間隔的情況下,將緩存區(qū)中存在的數(shù)據(jù)作為所需數(shù)據(jù),與現(xiàn)有技術(shù)相比,本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法,優(yōu)先根據(jù)緩存區(qū)中的數(shù)據(jù)確定所需數(shù)據(jù),能夠減少終端設(shè)備與服務(wù)器之間的交互次數(shù),從而減少交互頻繁為服務(wù)器帶來的壓力,并且減少對(duì)網(wǎng)絡(luò)資源的占用。

并且,在本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法中,若確定所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則將緩存區(qū)中存在的數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器,由所述服務(wù)器根據(jù)所述版本號(hào)判斷是否需要數(shù)據(jù)更新,并在需要的情況下,向終端設(shè)備反饋更新后的數(shù)據(jù),從而能夠?qū)崿F(xiàn)對(duì)緩存區(qū)中的數(shù)據(jù)的更新。

進(jìn)一步的,本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法中,還包括以下步驟:

在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之后,并在獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差之前,判斷當(dāng)前是否能夠訪問網(wǎng)絡(luò),若能夠,再執(zhí)行獲取所述時(shí)間差的操作,若不能,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

在上述步驟中,若確定當(dāng)前不能訪問網(wǎng)絡(luò),則直接確定所述緩存區(qū)中存在的數(shù)據(jù)為所需數(shù)據(jù),從而減少與服務(wù)器之間的交互。

相應(yīng)的,本申請(qǐng)的第三實(shí)施例公開一種數(shù)據(jù)更新方法。參見圖3所示的工作流程示意圖,所述數(shù)據(jù)更新方法包括:

步驟s31、接收終端設(shè)備傳輸?shù)臄?shù)據(jù)的版本號(hào),其中,所述數(shù)據(jù)為所述終端設(shè)備的緩存區(qū)中存儲(chǔ)的數(shù)據(jù)。

步驟s32、根據(jù)所述數(shù)據(jù)的版本號(hào),判斷是否需要進(jìn)行數(shù)據(jù)更新,若是,執(zhí)行步驟s33的操作。

服務(wù)器在接收到所述數(shù)據(jù)的版本號(hào)后,通常會(huì)將該版本號(hào)與該數(shù)據(jù)的最新版本號(hào)進(jìn)行對(duì)比,若所述數(shù)據(jù)的版本號(hào)與所述最新版本號(hào)相同,則表明該數(shù)據(jù)為最新版本的數(shù)據(jù),不需要進(jìn)行數(shù)據(jù)更新;若所述數(shù)據(jù)的版本號(hào)與所述最新版本號(hào)相同,則表明該數(shù)據(jù)不是 最新版本的數(shù)據(jù),需要進(jìn)行數(shù)據(jù)更新。

步驟s33、若確定需要進(jìn)行數(shù)據(jù)更新,獲取更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至終端設(shè)備。

終端設(shè)備在獲取更新后的數(shù)據(jù)后,能夠?qū)彺鎱^(qū)中存儲(chǔ)的數(shù)據(jù)進(jìn)行更新。

本申請(qǐng)的第三實(shí)施例公開一種數(shù)據(jù)更新方法,該方法中,終端設(shè)備會(huì)向服務(wù)器傳輸緩存區(qū)中存儲(chǔ)的數(shù)據(jù)的版本號(hào),服務(wù)器接收到所述終端設(shè)備傳輸?shù)陌姹咎?hào)后,判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),將更新后的數(shù)據(jù)傳輸至終端設(shè)備,以便終端設(shè)備更新緩存區(qū)中存儲(chǔ)的數(shù)據(jù)。

通過該方法,能夠?qū)崿F(xiàn)對(duì)緩存區(qū)中的數(shù)據(jù)的更新。

另外,若在步驟s32中,判定不需要進(jìn)行數(shù)據(jù)更新,服務(wù)器可以結(jié)束本次操作,等待下次接收終端設(shè)備傳輸?shù)臄?shù)據(jù)的版本號(hào),或者,服務(wù)器還可以向終端設(shè)備反饋相應(yīng)的通知信息,以通知終端設(shè)備無需進(jìn)行數(shù)據(jù)更新。

相應(yīng)的,本申請(qǐng)的第四實(shí)施例公開一種數(shù)據(jù)請(qǐng)求裝置。參見圖4所示的結(jié)構(gòu)示意圖,所述數(shù)據(jù)請(qǐng)求裝置,包括:第一判斷模塊110、第二判斷模塊120和第一確定模塊130。

其中,所述第一判斷模塊110,用于產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制。

在對(duì)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的接口進(jìn)行封裝時(shí),往往需要為該接口封裝得到的對(duì)象中添加緩存標(biāo)記。這種情況下,本申請(qǐng)公開的所述第一判斷模塊110能夠根據(jù)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的接口是否封裝有緩存標(biāo)記,判斷所述數(shù)據(jù)請(qǐng)求是否設(shè)置有相應(yīng)的緩存機(jī)制。其中,若本次數(shù)據(jù)請(qǐng)求所對(duì)應(yīng)的接口封裝有緩存標(biāo)記,則說明本次數(shù)據(jù)請(qǐng)求設(shè)置有相應(yīng)的緩存機(jī)制,相應(yīng)的,若本次數(shù)據(jù)請(qǐng)求所對(duì)應(yīng)的接口未封裝有緩存標(biāo)記,則說明本次數(shù)據(jù)請(qǐng)求未設(shè)置緩存機(jī)制。

所述第二判斷模塊120,用于若設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。

終端設(shè)備在使用過程中,會(huì)獲取到各種數(shù)據(jù),并且,終端設(shè)備往往會(huì)在獲取到各種數(shù)據(jù)后,將其緩存至緩存區(qū)。另外,在將數(shù)據(jù)緩存至緩存區(qū)中時(shí),可將該數(shù)據(jù)對(duì)應(yīng)的接口的url地址作為索引,同時(shí)存儲(chǔ)至所述緩存區(qū)中。這種情況下,在查詢緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)時(shí),往往根據(jù)url作為索引來進(jìn)行查詢。

所述第一確定模塊130,用于若所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所需數(shù)據(jù)。

通過本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求裝置,終端設(shè)備在需要獲取數(shù)據(jù)時(shí),優(yōu)先根據(jù)緩存區(qū)中與所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)確定所需數(shù)據(jù),以減少終端設(shè)備與服務(wù)器之間的交互次數(shù),相應(yīng)的,能夠減少交互頻繁為服務(wù)器帶來的壓力,并且減少對(duì)網(wǎng)絡(luò)資源的占用。

進(jìn)一步的,本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求裝置還包括:

第一通信模塊,用于若本次的數(shù)據(jù)請(qǐng)求未設(shè)置相應(yīng)的緩存機(jī)制,或者,所述緩存區(qū)中不存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述數(shù)據(jù)請(qǐng)求傳輸至服務(wù)器,并接收所述服務(wù)器反饋的所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),將所述服務(wù)器反饋的所述數(shù)據(jù)作為所需數(shù)據(jù)。

進(jìn)一步的,本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求裝置還包括:

第二通信模塊,用于在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,將所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器,以便所述服務(wù)器根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

通過所述第二通信模塊,能夠?qū)崿F(xiàn)對(duì)緩存區(qū)中的各項(xiàng)數(shù)據(jù)的更新。具體的,在確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)后,終端設(shè)備通過所述第一通信模塊將所述緩存區(qū)存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器;所述服務(wù)器接收到所述版本號(hào)后,會(huì)根據(jù)所述版本號(hào)判斷該數(shù)據(jù)是否為最新版本的數(shù)據(jù),若不是,則確定需要進(jìn)行數(shù)據(jù)更新,這種情況下,所述服務(wù)器會(huì)將最新版本的數(shù)據(jù)作為更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至所述終端設(shè)備,所述第一通信模塊會(huì)接收所述服務(wù)器反饋的更新后的數(shù)據(jù)。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

相應(yīng)的,本申請(qǐng)的第五實(shí)施例公開一種數(shù)據(jù)請(qǐng)求裝置,參見圖5所示的結(jié)構(gòu)示意圖,所述數(shù)據(jù)請(qǐng)求裝置包括:第三判斷模塊210、第四判斷模塊220、第五判斷模塊230、第二確定模塊240和第三確定模塊250。

其中,所述第三判斷模塊210,用于產(chǎn)生針對(duì)所需數(shù)據(jù)的數(shù)據(jù)請(qǐng)求后,判斷本次的數(shù)據(jù)請(qǐng)求是否設(shè)置相應(yīng)的緩存機(jī)制;

所述第四判斷模塊220,用于若設(shè)置相應(yīng)的緩存機(jī)制,查詢緩存區(qū),判斷所述緩存區(qū)中是否存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);

所述第五判斷模塊230,用于若確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差,并判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔;

所述第二確定模塊240,用于若所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,確定所述 緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);

若經(jīng)過判斷,確定所述時(shí)間差不大于所述預(yù)設(shè)的時(shí)間間隔,則通常認(rèn)為本次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間距離上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間較短,這種情況下,可認(rèn)為所述緩存區(qū)中的數(shù)據(jù)為較新版本的數(shù)據(jù),從而可確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

所述第三確定模塊250,用于若所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則向服務(wù)器傳輸所述緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào),并根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù),其中,所述服務(wù)器接收到所述版本號(hào)后,根據(jù)所述版本號(hào)判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),向終端設(shè)備反饋更新后的數(shù)據(jù)。

若確定所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則通常認(rèn)為本次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間距離上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間較長(zhǎng),這種情況下,緩存區(qū)中存在的數(shù)據(jù)往往是較早版本的數(shù)據(jù),因此,需要將緩存區(qū)中存在的所述數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器。所述服務(wù)器接收到所述版本號(hào)后,會(huì)根據(jù)所述版本號(hào)判斷該數(shù)據(jù)是否為最新版本的數(shù)據(jù),若不是,則確定需要進(jìn)行數(shù)據(jù)更新,這種情況下,所述服務(wù)器會(huì)將最新版本的數(shù)據(jù)作為更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至所述終端設(shè)備。

其中,所述第三確定模塊250在根據(jù)所述服務(wù)器的反饋確定所需數(shù)據(jù)時(shí),通常包括以下步驟:若根據(jù)所述服務(wù)器的反饋,確定所述緩存區(qū)中存在的所述數(shù)據(jù)不需要更新,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);或者,若接收到所述服務(wù)器反饋的更新后的數(shù)據(jù),確定所述服務(wù)器反饋的數(shù)據(jù)為所述所需數(shù)據(jù)。

通過本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求裝置,終端設(shè)備在需要獲取數(shù)據(jù)時(shí),若確定設(shè)置有相應(yīng)的緩存機(jī)制,而且在緩存區(qū)中存在數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的情況下,獲取本次的數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差,并判斷所述時(shí)間差是否大于預(yù)設(shè)的時(shí)間間隔,在所述時(shí)間差不大于預(yù)設(shè)的時(shí)間間隔的情況下,將緩存區(qū)中存在的數(shù)據(jù)作為所需數(shù)據(jù),與現(xiàn)有技術(shù)相比,能夠減少終端設(shè)備與服務(wù)器之間的交互次數(shù),從而減少交互頻繁為服務(wù)器帶來的壓力,并且減少對(duì)網(wǎng)絡(luò)資源的占用。

并且,在本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求方法中,若確定所述時(shí)間差大于所述預(yù)設(shè)的時(shí)間間隔,則將緩存區(qū)中存在的數(shù)據(jù)的版本號(hào)傳輸至服務(wù)器,由所述服務(wù)器根據(jù)所述版本號(hào)判斷是否需要數(shù)據(jù)更新,并在需要的情況下,向終端設(shè)備反饋更新后的數(shù)據(jù),從而能夠?qū)崿F(xiàn)對(duì)緩存區(qū)中的數(shù)據(jù)的更新。

進(jìn)一步的,所述第三確定模塊包括:

第一確定單元,用于若根據(jù)所述服務(wù)器的反饋,確定所述緩存區(qū)中存在的所述數(shù)據(jù)不需要更新,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù);

第二確定單元,用于若接收到所述服務(wù)器反饋的更新后的數(shù)據(jù),確定所述服務(wù)器反 饋的所述更新后的數(shù)據(jù)為所述所需數(shù)據(jù)。

進(jìn)一步的,本申請(qǐng)公開的數(shù)據(jù)請(qǐng)求裝置還包括:

第六判斷模塊,用于在所述第四判斷模塊確定所述緩存區(qū)中存在所述數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之后,并在所述第五判斷模塊獲取所述數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間與上一次數(shù)據(jù)請(qǐng)求的產(chǎn)生時(shí)間之間的時(shí)間差之前,判斷當(dāng)前是否能夠訪問網(wǎng)絡(luò),若能夠,再觸發(fā)所述第五判斷模塊執(zhí)行獲取所述時(shí)間差的操作,若不能,則確定所述緩存區(qū)中存在的所述數(shù)據(jù)為所述所需數(shù)據(jù)。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

相應(yīng)的,本申請(qǐng)的第六實(shí)施例公開一種數(shù)據(jù)更新裝置,參見圖6所示的結(jié)構(gòu)示意圖,所述數(shù)據(jù)更新裝置包括:接收模塊310、更新判斷模塊320和傳輸模塊330。

其中,所述接收模塊310,用于接收終端設(shè)備傳輸?shù)臄?shù)據(jù)的版本號(hào),其中,所述數(shù)據(jù)為所述終端設(shè)備的緩存區(qū)中存儲(chǔ)的數(shù)據(jù);

所述更新判斷模塊320,用于根據(jù)所述數(shù)據(jù)的版本號(hào),判斷是否需要進(jìn)行數(shù)據(jù)更新;

所述傳輸模塊330,用于若確定需要進(jìn)行數(shù)據(jù)更新,獲取更新后的數(shù)據(jù),并將所述更新后的數(shù)據(jù)傳輸至終端設(shè)備。

服務(wù)器在接收到所述數(shù)據(jù)的版本號(hào)后,通常會(huì)將該版本號(hào)與該數(shù)據(jù)的最新版本號(hào)進(jìn)行對(duì)比,若所述數(shù)據(jù)的版本號(hào)與所述最新版本號(hào)相同,則表明該數(shù)據(jù)為最新版本的數(shù)據(jù),不需要進(jìn)行數(shù)據(jù)更新;若所述數(shù)據(jù)的版本號(hào)與所述最新版本號(hào)相同,則表明該數(shù)據(jù)不是最新版本的數(shù)據(jù),需要進(jìn)行數(shù)據(jù)更新。

服務(wù)器在獲取更新后的數(shù)據(jù),會(huì)將其傳輸至終端設(shè)備,以便終端設(shè)備能夠?qū)彺鎱^(qū)中存儲(chǔ)的數(shù)據(jù)進(jìn)行更新。

本申請(qǐng)的第六實(shí)施例公開一種數(shù)據(jù)更新裝置,終端設(shè)備會(huì)向服務(wù)器傳輸緩存區(qū)中存儲(chǔ)的數(shù)據(jù)的版本號(hào),服務(wù)器中的數(shù)據(jù)更新裝置接收到所述終端設(shè)備傳輸?shù)陌姹咎?hào)后,判斷是否需要進(jìn)行數(shù)據(jù)更新,并在需要時(shí),將更新后的數(shù)據(jù)傳輸至終端設(shè)備,從而能夠使終端設(shè)備更新緩存區(qū)中存儲(chǔ)的數(shù)據(jù)。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1