一種頁面刷新方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種頁面刷新方法及裝置。頁面刷新方法,包括:響應(yīng)于刷新操作,確定待刷新頁面;從本地讀取待刷新頁面對應(yīng)的最新頁面信息;待刷新頁面對應(yīng)的最新頁面信息是根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取并存儲在本地的;根據(jù)待刷新頁面對應(yīng)的最新頁面信息,對待刷新頁面進行刷新處理。本發(fā)明實施例不再像現(xiàn)有技術(shù)那樣每次執(zhí)行頁面刷新都要向服務(wù)端請求最新頁面信息,因此能夠極大的節(jié)約網(wǎng)絡(luò)資源,減輕服務(wù)端的處理負擔(dān)。
【專利說明】
一種頁面刷新方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種頁面刷新方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于互聯(lián)網(wǎng)的應(yīng)用越來越多。對基于互聯(lián)網(wǎng)的應(yīng)用來說,其頁面狀態(tài)或數(shù)據(jù)會發(fā)生變化,用戶需要不斷的刷新頁面才能獲取最新的頁面狀態(tài)或數(shù)據(jù)。
[0003]在現(xiàn)有技術(shù)中,用戶刷新頁面的過程包括:用戶發(fā)出頁面刷新指令,客戶端根據(jù)頁面刷新指令,向服務(wù)端發(fā)送頁面刷新請求,以請求最新頁面數(shù)據(jù);服務(wù)端根據(jù)頁面刷新請求向客戶端返回最新頁面數(shù)據(jù);客戶端根據(jù)最新頁面數(shù)據(jù)進行頁面更新。
[0004]在實際應(yīng)用中,經(jīng)常存在用戶頻繁的刷新頁面,而頁面在刷新前后卻未發(fā)生變化的情況。對于這種情況,頁面刷新操作實際上是無意義的,這不僅浪費網(wǎng)絡(luò)資源,而且也會增加服務(wù)端的負擔(dān)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種頁面刷新方法及裝置,用以降低頁面刷新消耗的網(wǎng)絡(luò)資源,減輕服務(wù)端的處理負擔(dān)。
[0006]本發(fā)明實施例提供一種頁面刷新方法,包括:
[0007]響應(yīng)于刷新操作,確定待刷新頁面;
[0008]從本地讀取所述待刷新頁面對應(yīng)的最新頁面信息;所述待刷新頁面對應(yīng)的最新頁面信息是根據(jù)所述待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取并存儲在本地的;
[0009]根據(jù)所述待刷新頁面對應(yīng)的最新頁面信息,對待所述待刷新頁面進行刷新處理。
[0010]本發(fā)明實施例還提供一種頁面刷新裝置,包括:
[0011]確定模塊,用于響應(yīng)于刷新操作,確定待刷新頁面;
[0012]獲取模塊,用于根據(jù)所述待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取所述待刷新頁面對應(yīng)的最新頁面信息并存儲在本地;
[0013]讀取模塊,用于從本地讀取所述待刷新頁面對應(yīng)的最新頁面信息;
[0014]刷新模塊,用于根據(jù)所述待刷新頁面對應(yīng)的最新頁面信息,對所述待刷新頁面進行刷新處理。
[0015]本發(fā)明實施例提供的頁面刷新方法及裝置,根據(jù)頁面的更新信息,預(yù)先從服務(wù)端獲取相應(yīng)頁面對應(yīng)的最新頁面信息并存儲在本地,在用戶執(zhí)行頁面刷新操作時,直接從本地讀取相應(yīng)頁面對應(yīng)的最新頁面信息,根據(jù)從本地讀取的最新頁面信息對相應(yīng)頁面進行刷新處理,而不是像現(xiàn)有技術(shù)那樣每次執(zhí)行頁面刷新都要向服務(wù)端請求最新頁面信息,尤其是在頁面刷新頻繁的情況下,能夠極大的節(jié)約網(wǎng)絡(luò)資源,減輕服務(wù)端的處理負擔(dān)。
【附圖說明】
[0016]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0017]圖1a為本發(fā)明一實施例提供的頁面刷新方法的流程示意圖;
[0018]圖1b為本發(fā)明另一實施例提供的頁面刷新方法的流程示意圖;
[0019]圖2a為本發(fā)明又一實施例提供的終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的一種實施方式的流程示意圖;
[0020]圖2b為本發(fā)明又一實施例提供的終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的另一種實施方式的流程示意圖;
[0021]圖2c為本發(fā)明又一實施例提供的終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的又一種實施方式的流程示意圖;
[0022]圖2d為本發(fā)明又一實施例提供的終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的又一種實施方式的流程示意圖;
[0023]圖3為本發(fā)明又一實施例提供的頁面刷新方法的流程示意圖;
[0024]圖4為本發(fā)明又一實施例提供的頁面刷新裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明具體實施例及相應(yīng)的附圖對本發(fā)明技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0026]針對現(xiàn)有頁面刷新方案存在的浪費網(wǎng)絡(luò)資源、服務(wù)端負擔(dān)較重等問題,本發(fā)明實施例提供一種解決方案,主要原理是:根據(jù)頁面的更新信息,預(yù)先從服務(wù)端獲取相應(yīng)頁面對應(yīng)的最新頁面信息并存儲在本地,在用戶執(zhí)行頁面刷新操作時,直接從本地讀取相應(yīng)頁面對應(yīng)的最新頁面信息,根據(jù)從本地讀取的最新頁面信息對相應(yīng)頁面進行刷新處理,而不是像現(xiàn)有技術(shù)那樣每次執(zhí)行頁面刷新都要向服務(wù)端請求最新頁面信息,尤其是在頁面刷新頻繁的情況下,能夠極大的節(jié)約網(wǎng)絡(luò)資源,減輕服務(wù)端的處理負擔(dān)。
[0027]以下結(jié)合附圖,詳細說明本發(fā)明各實施例提供的技術(shù)方案。
[0028]圖1a為本發(fā)明一實施例提供的頁面刷新方法的流程示意圖。如圖1a所示,該方法包括:
[0029]101、響應(yīng)于刷新操作,確定待刷新頁面。
[0030]本實施例提供一種頁面刷新方法,應(yīng)用于終端,包括但不限于智能手機、個人電腦、平板電腦、智能電視等,用以對頁面進行刷新,同時節(jié)約網(wǎng)絡(luò)資源,減輕服務(wù)端的處理負擔(dān)。
[0031]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于互聯(lián)網(wǎng)的應(yīng)用(app)越來越多。例如,購物類應(yīng)用(天貓、淘寶、唯品會等)、娛樂類應(yīng)用(56視頻、百度樂播、酷狗音樂等)、搜索類應(yīng)用(搜索搜索、百度搜索等)、導(dǎo)航類應(yīng)用(百度地圖、高德地圖等)、郵件服務(wù)類應(yīng)用(foxmail、Gmail、QQ郵箱等)等都屬于基于互聯(lián)網(wǎng)的應(yīng)用。這些應(yīng)用的頁面一般會發(fā)生變化,包括頁面狀態(tài)的變化和頁面內(nèi)容的變化等。在使用這些應(yīng)用的過程中,為了獲取最新的頁面狀態(tài)或內(nèi)容,用戶需要不斷的刷新頁面。
[0032]對用戶來說,為了刷新頁面,需要執(zhí)行一些操作來觸發(fā)頁面刷新。根據(jù)應(yīng)用的不同,用戶刷新頁面需要執(zhí)行的操作也會有所不同。例如,在一些應(yīng)用中,用戶需要點擊頁面上的刷新按鈕,或者點擊物理鍵盤上相應(yīng)的物理按鍵,例如F5按鍵進行頁面刷新。在另一些應(yīng)用中,用戶需要按照設(shè)定的方式在頁面上執(zhí)行滑動操作(例如上拉或下拉操作)進行頁面刷新。在又一些應(yīng)用中,用戶需要退出并重新進入相應(yīng)頁面才能對該頁面進行刷新。本實施例并不限定用戶刷新頁面時的操作形式。
[0033]在本實施例中,響應(yīng)于用戶的刷新操作,一方面確定需要對頁面進行刷新操作,另一方面根據(jù)該刷新操作確定待刷新頁面。其中,在用戶執(zhí)行刷新操作時,位于應(yīng)用前端的頁面通常就是待刷新頁面,或者用戶執(zhí)行刷新操作所在的頁面通常就是待刷新頁面。
[0034]102、從本地讀取待刷新頁面對應(yīng)的最新頁面信息;其中,待刷新頁面對應(yīng)的最新頁面信息是根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取并存儲在本地的。
[0035]本實施例中,在確定需要對待刷新頁面進行刷新時,并不像現(xiàn)有技術(shù)那樣向服務(wù)端發(fā)送頁面刷新請求,以請求服務(wù)端返回最新頁面信息,而是直接從本地讀取待刷新頁面對應(yīng)的最新頁面信息,然后根據(jù)從本地讀取的待刷新頁面對應(yīng)的最新頁面信息,對待刷新頁面進行刷新處理,從而將網(wǎng)絡(luò)刷新轉(zhuǎn)換為本地刷新。這里的最新頁面信息包括;頁面狀態(tài)和頁面內(nèi)容。
[0036]其中,為了將網(wǎng)絡(luò)刷新轉(zhuǎn)換為本地刷新,在對待刷新頁面進行刷新之前,需要根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息并存儲在本地。簡單來說就是,需要在待刷新頁面有更新時,從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息并存儲在本地,為后續(xù)頁面刷新操作提供條件。這意味著,在本實施例中,本地存儲的待刷新頁面對應(yīng)的最新頁面信息實際上是根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取并存儲在本地的。
[0037]103、根據(jù)待刷新頁面對應(yīng)的最新頁面信息,對待刷新頁面進行刷新處理。
[0038]在現(xiàn)有技術(shù)方案中,無論頁面信息是否發(fā)生變化,每次頁面刷新都要從服務(wù)端請求的頁面信息,對于并未發(fā)生變化的頁面信息就會重復(fù)傳輸,從而浪費網(wǎng)絡(luò)資源,增加服務(wù)端的處理負擔(dān),尤其是在頁面刷新頻繁的情況下,刷新前后頁面信息未發(fā)生變化的概率更高,資源浪費會更加嚴重,服務(wù)端的處理負擔(dān)也會更重。
[0039]而在本實施例中,只有在根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的時候,才會與服務(wù)端進行通訊,消耗網(wǎng)絡(luò)資源,而在頁面刷新時,都是直接從本地讀取頁面刷新所需的頁面信息,無需與服務(wù)端進行通訊,所以不會消耗網(wǎng)絡(luò)資源,也不會增加服務(wù)端的處理負擔(dān),尤其是在頁面刷新頻繁的情況下,這種節(jié)約網(wǎng)絡(luò)資源,減輕服務(wù)端處理負擔(dān)的優(yōu)勢就更為明顯。另外,由于本實施例直接在本地讀取待刷新頁面對應(yīng)的最新頁面信息,避免了等待網(wǎng)絡(luò)回應(yīng)的時間,有利于提高應(yīng)用響應(yīng)能力的及時性,從而為實現(xiàn)反應(yīng)式用戶界面(Reactive UI)提供了支持。
[0040]圖1b為本發(fā)明另一實施例提供的頁面刷新方法的流程示意圖。如圖1b所示,該方法包括:
[0041]200、根據(jù)各頁面的更新信息,預(yù)先從服務(wù)端獲取各頁面對應(yīng)的最新頁面信息并存儲在本地。
[0042]201、響應(yīng)于刷新操作,確定待刷新頁面。
[0043]202、從本地讀取待刷新頁面對應(yīng)的最新頁面信息。
[0044]203、根據(jù)待刷新頁面對應(yīng)的最新頁面信息,對待刷新頁面進行刷新處理。
[0045]關(guān)于上述步驟201-203,可參見上述實施例中步驟101-103的描述,在此不再贅述。
[0046]在本實施例中,根據(jù)各頁面的更新信息,預(yù)先從服務(wù)端獲取各頁面對應(yīng)的最新頁面信息并存儲在本地。其中,各頁面包括待刷新頁面,即在對待刷新頁面進行刷新之前,需要根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息并存儲在本地。本實施例將以待刷新頁面為例,重點說明如何根據(jù)其更新信息,預(yù)先從服務(wù)端獲取其最新頁面信息。
[0047]根據(jù)應(yīng)用以及業(yè)務(wù)場景的不同,待刷新頁面的更新信息也會有所不同。待刷新頁面的更新信息主要用于指示待刷新頁面發(fā)生變化的時間。
[0048]例如,對于需要周期性更新頁面信息的業(yè)務(wù)場景,待刷新頁面會根據(jù)設(shè)定的更新時間間隔周期性的更新,則待刷新頁面的更新信息可以是具體的更新時間間隔?;谠摳聲r間間隔可以確定待刷新頁面發(fā)生變化的時間。
[0049]又例如,對于需要定時更新頁面信息的業(yè)務(wù)場景(例如更新各種排行榜的業(yè)務(wù)場景),待刷新頁面會在固定的更新時間進行更新,則待刷新頁面的更新信息可以是固定的更新時間。該固定的更新時間,即為待刷新頁面發(fā)生變化的時間。
[0050]又例如,對于不定時更新頁面信息的業(yè)務(wù)場景(例如各種即時通訊應(yīng)用中的頁面),待刷新頁面會不定時的更新,則待刷新頁面的更新信息可以是每次更新對應(yīng)的更新通知消息?;谠摳峦ㄖ?,可以確定待刷新頁面發(fā)生變化的時間。本實施例并不限定待刷新頁面的更新信息的實現(xiàn)形式。
[0051]對終端來說,在根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息并存儲在本地之前,需要獲取待刷新頁面的更新信息。
[0052]在一種實現(xiàn)方式中,對于特定應(yīng)用,可以由用戶手動在終端上配置待刷新頁面的更新信息,即終端可以獲取用戶手動配置的待刷新頁面的更新信息。這種方式相對靈活,但效率較低。
[0053]在另一種實現(xiàn)方式中,待刷新頁面的更新信息可由服務(wù)端設(shè)置,并提供給終端。也就是說,終端可以接收服務(wù)端下發(fā)的待刷新頁面的更新信息。
[0054]進一步,終端可以根據(jù)服務(wù)端下發(fā)的待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息并存儲在本地。具體的,終端可以采用但不限于以下方式:
[0055]在一種方式中,如圖2a所示,終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的一種實施方式包括:
[0056]2001、服務(wù)端向終端發(fā)送待刷新頁面對應(yīng)的更新時間間隔。
[0057]2002、終端根據(jù)服務(wù)端發(fā)送的待刷新頁面對應(yīng)的更新時間間隔,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0058]具體的,終端接收服務(wù)端發(fā)送的待刷新頁面對應(yīng)的更新時間間隔,根據(jù)服務(wù)端發(fā)送的待刷新頁面對應(yīng)的更新時間間隔,確定需要從服務(wù)端獲取頁面信息的時間,例如該時間可以是待刷新頁面更新結(jié)束后;然后,在所確定的時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0059]進一步可選的,如圖2b所示,終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的另一種實施方式包括:
[0060]2003、服務(wù)端向終端發(fā)送待刷新頁面對應(yīng)的更新時間間隔和第一時機參數(shù)。
[0061]2004、終端根據(jù)服務(wù)端發(fā)送的更新時間間隔和第一時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息。
[0062]在本實施方式中,服務(wù)端除了向終端發(fā)送待刷新頁面對應(yīng)的更新時間間隔之外,還向終端發(fā)送第一時機參數(shù)。第一時機參數(shù)用于指示在待刷新頁面更新結(jié)束后獲取待刷新頁面對應(yīng)的最新頁面信息的具體時機,例如可以是在待刷新頁面更新結(jié)束后1-2分鐘內(nèi),或在待刷新頁面更新結(jié)束I分鐘后獲取,或在待刷新頁面更新結(jié)束2分鐘后獲取等。服務(wù)端可以通過第一時機參數(shù)將多個請求待刷新頁面對應(yīng)的最新頁面信息的請求分散到不同的時間段,有利于降低服務(wù)端并發(fā)高峰的數(shù)量,減少服務(wù)端的資源消耗,降低服務(wù)端的處理負擔(dān)。
[0063]對終端來說,接收服務(wù)端發(fā)送的更新時間間隔以及用于指示在待刷新頁面更新結(jié)束后獲取待刷新頁面對應(yīng)的最新頁面信息的具體時機的第一時機參數(shù);根據(jù)更新時間間隔和第一時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息。
[0064]可選的,可以根據(jù)更新時間間隔,確定待刷新頁面的更新時間,結(jié)合待刷新頁面的更新時間和第一時機參數(shù),確定從服務(wù)端獲取頁面信息的具體時間,然后在所確定的具體時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0065]該方式適合需要定時更新頁面信息的業(yè)務(wù)場景。
[0066]在又一種方式中,如圖2c所示,終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的又一種實施方式包括:
[0067]2005、服務(wù)端在待刷新頁面更新后向終端發(fā)送更新通知消息。
[0068]2006、終端根據(jù)服務(wù)端發(fā)送的更新通知消息,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0069]具體的,終端接收服務(wù)端發(fā)送的更新通知消息,根據(jù)服務(wù)端發(fā)送的更新通知消息,確定需要從服務(wù)端獲取頁面信息的時間,例如所確定的時間可以是接收到更新通知消息后;然后在所確定的時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0070]進一步可選的,如圖2d所示,終端預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的又一種實施方式包括:
[0071]2007、服務(wù)端在待刷新頁面更新后向終端發(fā)送更新通知消息,該更新通知消息攜帶有第二時機參數(shù)。
[0072]這里的第二時機參數(shù)用于指示在接收到更新通知消息后獲取待刷新頁面對應(yīng)的最新頁面信息的具體時機,例如可以是在收到更新通知消息后1-2分鐘內(nèi),或在收到更新通知消息I分鐘后獲取,或在收到更新通知消息2分鐘后獲取等。服務(wù)端可以通過第二時機參數(shù)將多個請求待刷新頁面對應(yīng)的最新頁面信息的請求分散到不同的時間段,有利于降低服務(wù)端并發(fā)高峰的數(shù)量,減少服務(wù)端的資源消耗,降低服務(wù)端的處理負擔(dān)。
[0073]2008、終端接收服務(wù)端發(fā)送的更新通知消息;從更新通知消息中獲取第二時機參數(shù);根據(jù)第二時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0074]具體的,可以根據(jù)第二時機參數(shù),確定從服務(wù)端獲取頁面信息的具體時間,然后在所確定的具體時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0075]該方式適合各種業(yè)務(wù)場景,尤其適合需要不定時更新頁面信息的業(yè)務(wù)場景。
[0076]可選的,在上述各方式中,在所確定的具體時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地的一種實施方式包括:
[0077]終端向服務(wù)端發(fā)送獲取請求;服務(wù)端接收終端獲取請求,將待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息返回給終端;終端接收服務(wù)端返回待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0078]可選的,在上述各方式中,在所確定的具體時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地的一種實施方式包括:
[0079]僅執(zhí)行一次獲取操作,即從服務(wù)端獲取一次待刷新頁面對應(yīng)的最新頁面信息并存儲在本地,這種方式最為節(jié)約網(wǎng)絡(luò)資源,但并不限于此。例如,還可以按照設(shè)定的獲取次數(shù)或時間間隔,從服務(wù)端多次獲取待刷新頁面對應(yīng)的最新頁面信息,這里多次獲取的待刷新頁面對應(yīng)的最新頁面信息是相同的。
[0080]值得說明的是,除了可以單獨使用上述任何一種方式預(yù)先獲取待刷新頁面對應(yīng)的最新頁面信息,也可以將至少兩種方式結(jié)合使用。
[0081]圖3為本發(fā)明又一實施例提供的頁面刷新方法的流程示意圖。如圖3所示,該方法包括:
[0082]300、根據(jù)各頁面的更新信息,預(yù)先從服務(wù)端獲取各頁面對應(yīng)的最新頁面信息并存儲在本地。
[0083]301、響應(yīng)于刷新操作,確定待刷新頁面。
[0084]302、從本地讀取待刷新頁面對應(yīng)的最新頁面信息。
[0085]303、判斷待刷新頁面對應(yīng)的最新頁面信息與待刷新頁面當(dāng)前使用的頁面信息是否相同;若判斷結(jié)果為否,即不相同,執(zhí)行步驟304;若判斷結(jié)果為是,即相同,執(zhí)行步驟305。
[0086]304、用待刷新頁面對應(yīng)的最新頁面信息替換待刷新頁面當(dāng)前使用的頁面信息,結(jié)束此次操作。
[0087]305、將待刷新頁面對應(yīng)的最新頁面信息丟棄,結(jié)束此次操作。
[0088]關(guān)于上述步驟300-302,可參見前述實施例中步驟200-202的描述,在此不再贅述。
[0089]在本實施例中,在讀取到待刷新頁面對應(yīng)的最新頁面信息之后,需要根據(jù)待刷新頁面對應(yīng)的最新頁面信息,對待刷新頁面進行刷新處理。
[0090]在本實施例中,判斷待刷新頁面對應(yīng)的最新頁面信息與待刷新頁面當(dāng)前使用的頁面信息是否相同;若判斷結(jié)果為不相同,這說明待刷新頁面發(fā)生了變換,因此可以用待刷新頁面對應(yīng)的最新頁面信息替換待刷新頁面當(dāng)前使用的頁面信息;若判斷結(jié)果為相同,這說明待刷新頁面未發(fā)生變換,因此可以直接將待刷新頁面對應(yīng)的最新頁面信息丟棄,結(jié)束此次操作。這種方式只有在頁面發(fā)生變化時才真正頁面刷新操作,有利于節(jié)約終端的資源,減輕終端的處理負擔(dān)。
[0091]值得說明的是,除了上述實施例提供的方法之外,可選的,也可以不判斷待刷新頁面對應(yīng)的最新頁面信息與待刷新頁面當(dāng)前使用的頁面信息是否相同,而是直接用待刷新頁面對應(yīng)的最新頁面信息替換待刷新頁面當(dāng)前使用的頁面信息,實現(xiàn)對待刷新頁面的刷新,這種方式實現(xiàn)邏輯相對簡單,刷新效率較高。
[0092]需要說明的是,上述實施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟101和步驟102的執(zhí)行主體可以為設(shè)備A,步驟103的執(zhí)行主體可以為設(shè)備B;又比如,步驟101的執(zhí)行主體可以為設(shè)備A,步驟102和步驟103的執(zhí)彳丁主體可以為設(shè)備B;等等。
[0093]圖4為本發(fā)明又一實施例提供的頁面刷新裝置的結(jié)構(gòu)示意圖。在具體實現(xiàn)上,該頁面刷新裝置可作為一功能模塊,位于客戶端中實現(xiàn);或者,該頁面刷新裝置也可以獨立于客戶端實現(xiàn),并與客戶端相互通信。如圖4所示,該裝置包括:確定模塊41、獲取模塊42、讀取模塊43和刷新模塊44。
[0094]確定模塊41,用于響應(yīng)于刷新操作,確定待刷新頁面。
[0095]獲取模塊42,用于根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息并存儲在本地。
[0096]讀取模塊43,用于從本地讀取待刷新頁面對應(yīng)的最新頁面信息。
[0097]刷新模塊44,用于根據(jù)待刷新頁面對應(yīng)的最新頁面信息,對待刷新頁面進行刷新處理。
[0098]根據(jù)應(yīng)用以及業(yè)務(wù)場景的不同,待刷新頁面的更新信息也會有所不同。待刷新頁面的更新信息主要用于指示待刷新頁面發(fā)生變化的時間。
[0099]例如,對于需要周期性更新頁面信息的業(yè)務(wù)場景,待刷新頁面會根據(jù)設(shè)定的更新時間間隔周期性的更新,則待刷新頁面的更新信息可以是具體的更新時間間隔?;谠摳聲r間間隔可以確定待刷新頁面發(fā)生變化的時間。
[0100]又例如,對于需要定時更新頁面信息的業(yè)務(wù)場景(例如更新各種排行榜的業(yè)務(wù)場景),待刷新頁面會在固定的更新時間進行更新,則待刷新頁面的更新信息可以是固定的更新時間。該固定的更新時間,即為待刷新頁面發(fā)生變化的時間。
[0101]又例如,對于不定時更新頁面信息的業(yè)務(wù)場景(例如各種即時通訊應(yīng)用中的頁面),待刷新頁面會不定時的更新,則待刷新頁面的更新信息可以是每次更新對應(yīng)的更新通知消息。基于該更新通知消息,可以確定待刷新頁面發(fā)生變化的時間。本實施例并不限定待刷新頁面的更新信息的實現(xiàn)形式。
[0102]在一可選實施方式中,獲取模塊22具體用于執(zhí)行:
[0103]根據(jù)服務(wù)端發(fā)送的待刷新頁面對應(yīng)的更新時間間隔,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地;
[0104]和/或,
[0105]根據(jù)服務(wù)端在待刷新頁面更新后發(fā)送的更新通知消息,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。
[0106]進一步,獲取模塊22在根據(jù)服務(wù)端發(fā)送的待刷新頁面對應(yīng)的更新時間間隔,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息時,具體用于:
[0107]接收服務(wù)端發(fā)送的更新時間間隔以及第一時機參數(shù);
[0108]根據(jù)更新時間間隔和第一時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息。
[0109]更進一步,獲取模塊22在根據(jù)更新時間間隔和第一時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息時,具體用于:
[0110]根據(jù)更新時間間隔,確定待刷新頁面的更新時間,結(jié)合待刷新頁面的更新時間和第一時機參數(shù),確定從服務(wù)端獲取頁面信息的具體時間,然后在所確定的具體時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息。
[0111]上述第一時機參數(shù)用于指示在待刷新頁面更新結(jié)束后獲取待刷新頁面對應(yīng)的最新頁面信息的具體時機,例如可以是在待刷新頁面更新結(jié)束后1-2分鐘內(nèi),或在待刷新頁面更新結(jié)束I分鐘后獲取,或在待刷新頁面更新結(jié)束2分鐘后獲取等。服務(wù)端可以通過第一時機參數(shù)將多個請求待刷新頁面對應(yīng)的最新頁面信息的請求分散到不同的時間段,有利于降低服務(wù)端并發(fā)高峰的數(shù)量,減少服務(wù)端的資源消耗,降低服務(wù)端的處理負擔(dān)。
[0112]進一步,上述更新通知消息攜帶有第二時機參數(shù)。基于此,獲取模塊22在根據(jù)服務(wù)端在待刷新頁面更新后發(fā)送的更新通知消息,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息時,具體用于:
[0113]接收服務(wù)端發(fā)送的更新通知消息;
[0114]從更新通知消息中,獲取第二時機參數(shù);
[0115]根據(jù)第二時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息。
[0116]更進一步,獲取模塊22在根據(jù)第二時機參數(shù),從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息時,具體用于:
[0117]根據(jù)第二時機參數(shù),確定從服務(wù)端獲取頁面信息的具體時間,然后在所確定的具體時間,從服務(wù)端獲取待刷新頁面更新后的頁面信息作為待刷新頁面對應(yīng)的最新頁面信息。
[0118]上述第二時機參數(shù)用于指示在接收到更新通知消息后獲取待刷新頁面對應(yīng)的最新頁面信息的具體時機,例如可以是在收到更新通知消息后1-2分鐘內(nèi),或在收到更新通知消息I分鐘后獲取,或在收到更新通知消息2分鐘后獲取等。服務(wù)端可以通過第二時機參數(shù)將多個請求待刷新頁面對應(yīng)的最新頁面信息的請求分散到不同的時間段,有利于降低服務(wù)端并發(fā)高峰的數(shù)量,減少服務(wù)端的資源消耗,降低服務(wù)端的處理負擔(dān)。
[0119]在一可選實施方式中,刷新模塊44具體用于:
[0120]直接用待刷新頁面對應(yīng)的最新頁面信息替換待刷新頁面當(dāng)前使用的頁面信息,實現(xiàn)對待刷新頁面的刷新。這種方式實現(xiàn)邏輯相對簡單,刷新效率較高。
[0121 ]在一可選實施方式中,刷新模塊44具體用于:
[0122]判斷待刷新頁面對應(yīng)的最新頁面信息與待刷新頁面當(dāng)前使用的頁面信息是否相同;若判斷結(jié)果為不相同,用待刷新頁面對應(yīng)的最新頁面信息替換待刷新頁面當(dāng)前使用的頁面信息;若判斷結(jié)果為相同,可以直接將待刷新頁面對應(yīng)的最新頁面信息丟棄。這種方式只有在頁面發(fā)生變化時才真正頁面刷新操作,有利于節(jié)約頁面刷新裝置的資源,減輕頁面刷新裝置的處理負擔(dān)。
[0123]本實施例提供的頁面刷新裝置,只有在根據(jù)待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取待刷新頁面對應(yīng)的最新頁面信息的時候,才會與服務(wù)端進行通訊,消耗網(wǎng)絡(luò)資源,而在頁面刷新時,都是直接從本地讀取頁面刷新所需的頁面信息,無需與服務(wù)端進行通訊,所以不會消耗網(wǎng)絡(luò)資源,也不會增加服務(wù)端的處理負擔(dān),尤其是在頁面刷新頻繁的情況下,這種節(jié)約網(wǎng)絡(luò)資源,減輕服務(wù)端處理負擔(dān)的優(yōu)勢就更為明顯。另外,本實施例提供的頁面刷新裝置,直接在本地讀取待刷新頁面對應(yīng)的最新頁面信息,避免了等待網(wǎng)絡(luò)回應(yīng)的時間,有利于提高應(yīng)用響應(yīng)能力的及時性,從而為實現(xiàn)反應(yīng)式用戶界面(Reactive UI)提供了支持。
[0124]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0125]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0126]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0127]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0128]在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0129]內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
[0130]計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。[0131 ]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0132]本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0133]以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明。對于本領(lǐng)域技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【主權(quán)項】
1.一種頁面刷新方法,其特征在于,包括: 響應(yīng)于刷新操作,確定待刷新頁面; 從本地讀取所述待刷新頁面對應(yīng)的最新頁面信息;所述待刷新頁面對應(yīng)的最新頁面信息是根據(jù)所述待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取并存儲在本地的; 根據(jù)所述待刷新頁面對應(yīng)的最新頁面信息,對所述待刷新頁面進行刷新處理。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取所述待刷新頁面對應(yīng)的最新頁面信息并存儲在本地,具體為: 根據(jù)所述服務(wù)端發(fā)送的所述待刷新頁面對應(yīng)的更新時間間隔,從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地;和/或, 根據(jù)所述服務(wù)端在所述待刷新頁面更新后發(fā)送的更新通知消息,從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述服務(wù)端發(fā)送的所述待刷新頁面對應(yīng)的更新時間間隔,從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息,包括: 接收所述服務(wù)端發(fā)送的所述更新時間間隔以及第一時機參數(shù); 根據(jù)所述更新時間間隔和所述第一時機參數(shù),從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述服務(wù)端在所述待刷新頁面更新后發(fā)送的更新通知消息,從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息,包括: 接收所述服務(wù)端發(fā)送的所述更新通知消息; 從所述更新通知消息中,獲取第二時機參數(shù); 根據(jù)所述第二時機參數(shù),從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息。5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述根據(jù)所述待刷新頁面對應(yīng)的最新頁面信息,對所述待刷新頁面進行刷新處理,包括: 判斷所述待刷新頁面對應(yīng)的最新頁面信息與所述待刷新頁面當(dāng)前使用的頁面信息是否相同; 若判斷結(jié)果為不相同,用所述待刷新頁面對應(yīng)的最新頁面信息替換所述待刷新頁面當(dāng)前使用的頁面信息。6.—種頁面刷新裝置,其特征在于,包括: 確定模塊,用于響應(yīng)于刷新操作,確定待刷新頁面; 獲取模塊,用于根據(jù)所述待刷新頁面的更新信息,預(yù)先從服務(wù)端獲取所述待刷新頁面對應(yīng)的最新頁面信息并存儲在本地; 讀取模塊,用于從本地讀取所述待刷新頁面對應(yīng)的最新頁面信息; 刷新模塊,用于根據(jù)所述待刷新頁面對應(yīng)的最新頁面信息,對待所述待刷新頁面進行刷新處理。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊具體用于: 根據(jù)所述服務(wù)端發(fā)送的所述待刷新頁面對應(yīng)的更新時間間隔,從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地;和/或, 根據(jù)所述服務(wù)端在所述待刷新頁面更新后發(fā)送的更新通知消息,從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息,并存儲在本地。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊具體用于: 接收所述服務(wù)端發(fā)送的所述更新時間間隔以及第一時機參數(shù); 根據(jù)所述更新時間間隔和所述第一時機參數(shù),從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊具體用于: 接收所述服務(wù)端發(fā)送的所述更新通知消息; 從所述更新通知消息中,獲取第二時機參數(shù); 根據(jù)所述第二時機參數(shù),從所述服務(wù)端獲取所述待刷新頁面更新后的頁面信息作為所述待刷新頁面對應(yīng)的最新頁面信息。10.根據(jù)權(quán)利要求6-9任一項所述的裝置,其特征在于,所述刷新模塊具體用于: 判斷所述待刷新頁面對應(yīng)的最新頁面信息與所述待刷新頁面當(dāng)前使用的頁面信息是否相同; 若判斷結(jié)果為不相同,用所述待刷新頁面對應(yīng)的最新頁面信息替換所述待刷新頁面當(dāng)前使用的頁面信息。
【文檔編號】G06F17/30GK106021512SQ201610346339
【公開日】2016年10月12日
【申請日】2016年5月24日
【發(fā)明人】王超
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司