N多I ;
[0054]所述待展示數(shù)據(jù)存儲模塊,還具體用于:根據(jù)所述針對所述第一用戶的標識信息對針對所述第一用戶的第N頁待展示數(shù)據(jù)進行存儲,并觸發(fā)所述待展示數(shù)據(jù)發(fā)送模塊發(fā)送給第一用戶的客戶端進行展示。
[0055]在本發(fā)明的一種優(yōu)選實施方式中,所述針對所述第一用戶的標識信息,具體為:針對所述第一用戶的全局唯一標識。
[0056]在本發(fā)明的一種優(yōu)選實施方式中,還包括:過期時間設置模塊及數(shù)據(jù)刪除模塊;
[0057]所述過期時間設置模塊,用于在所述待展示數(shù)據(jù)存儲模塊對針對所述第一用戶的第I頁待展示數(shù)據(jù)進行存儲后,為其設置過期時間;所述過期時間用于當所述第一用戶后續(xù)發(fā)出的展示第2頁數(shù)據(jù)的請求的時間超過所述過期時間后,觸發(fā)所述數(shù)據(jù)刪除模塊刪除針對所述第一用戶的所有已存儲的數(shù)據(jù);
[0058]所述過期時間設置模塊,還用于在所述待展示數(shù)據(jù)存儲模塊對針對所述第一用戶的第N頁待展示數(shù)據(jù)進行存儲后,為其設置過期時間;所述過期時間用于當所述第一用戶后續(xù)發(fā)出的展示第N+1頁數(shù)據(jù)的請求的時間超過所述過期時間后,觸發(fā)所述數(shù)據(jù)刪除模塊刪除針對所述第一用戶的所有已存儲的數(shù)據(jù)。
[0059]本發(fā)明的技術方案,在確定所有待展示數(shù)據(jù)后,用戶每發(fā)出一次展示數(shù)據(jù)請求,才生成一頁待展示數(shù)據(jù);與預先確定所有待展示數(shù)據(jù)所需要的頁數(shù)這一現(xiàn)有技術相比,對存儲、計算方面的要求要小得多,尤其是在進行個性化展示或待展示數(shù)據(jù)的量較大的情況下,效果更加明顯。
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本發(fā)明實施例提供的一種分頁展示數(shù)據(jù)的方法流程圖;
[0062]圖2為本發(fā)明實施例提供的一種分頁展示數(shù)據(jù)的裝置結(jié)構示意圖。
【具體實施方式】
[0063]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0064]圖1為本發(fā)明實施例提供的一種分頁展示數(shù)據(jù)的方法,應用于服務器側(cè),可以包括:
[0065]S101,接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù)。
[0066]本發(fā)明提供的方法是在服務器側(cè)已確定了將要向用戶展示的所有數(shù)據(jù)后,所進行的分頁展示數(shù)據(jù)的方法。服務器側(cè)如何確定向用戶展示的所有數(shù)據(jù)與本發(fā)明無關,可以采用現(xiàn)有技術的相關技術方案來實現(xiàn),本發(fā)明在此不作具體限定。
[0067]用戶首次發(fā)出展示第I頁數(shù)據(jù)的請求,根據(jù)不同的應用場景可以具體表現(xiàn)為不同的形式,例如,可以為:用戶在客戶端打開一個用戶界面時,即向服務器發(fā)出請求;也可以是用戶在客戶端搜索某內(nèi)容時,點擊“搜索”后,在向服務器發(fā)送搜索請求的同時,也發(fā)出展示第I頁數(shù)據(jù)的請求。
[0068]第I頁待展示數(shù)據(jù)可以根據(jù)預設的規(guī)則進行生成,該預設的規(guī)則可以規(guī)定一頁待展示數(shù)據(jù)的的具體內(nèi)容,例如,一頁待展示數(shù)據(jù)的數(shù)據(jù)量,當待展示數(shù)據(jù)為新聞時,一頁待展示數(shù)據(jù)的數(shù)據(jù)量可經(jīng)為一頁新聞的條數(shù)。該預設的規(guī)則還可以規(guī)定待展示數(shù)據(jù)的順序等。上述預設的規(guī)則可以由本領域技術人員來進行確定,根據(jù)預設的規(guī)則進行生成待展示數(shù)據(jù)的方法為現(xiàn)有技術,本發(fā)明在此不用限定。本領域技術人員采用現(xiàn)關方案進行實現(xiàn)即可。
[0069]S102,對針對所述第一用戶的第I頁待展示數(shù)據(jù)進行存儲,并發(fā)送給第一用戶的客戶端進行展示。
[0070]S103,后續(xù)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求后,判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進行存儲,NS I ;
[0071]S104,在判斷結(jié)果為否的情況下,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第N頁待展示數(shù)據(jù),其中,所生成的針對所述第一用戶的第N頁待展示數(shù)據(jù)中不包括已進行展示過的數(shù)據(jù)。
[0072]從第一用戶第二次發(fā)出展示第N頁數(shù)據(jù)的請求后,服務器側(cè)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求后,都要判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進行存儲,如果第N頁數(shù)據(jù)已經(jīng)存儲過,那么直接將存儲的結(jié)果發(fā)送給第一用戶的客戶端進行展示即可;如果針對第一用戶的第N頁數(shù)據(jù)沒有存儲過,可以根據(jù)已確定的所有待展示數(shù)據(jù),在過濾那些已經(jīng)存儲過的數(shù)據(jù)后,生成針對所述第一用戶的第N頁待展示數(shù)據(jù),也就是說,所生成的針對所述第一用戶的第N頁待展示數(shù)據(jù)中不包括已進行展示過的數(shù)據(jù)。
[0073]S105,對針對所述第一用戶的第N頁待展示數(shù)據(jù)進行存儲,并發(fā)送給第一用戶的客戶端進行展示。
[0074]本發(fā)明的技術方案,在確定所有待展示數(shù)據(jù)后,用戶每發(fā)出一次展示數(shù)據(jù)請求,才生成一頁待展示數(shù)據(jù);與預先確定所有待展示數(shù)據(jù)所需要的頁數(shù)這一現(xiàn)有技術相比,對存儲、計算方面的要求要小得多,尤其是在進行個性化展示或待展示數(shù)據(jù)的量較大的情況下,效果更加明顯。
[0075]在很多情況下,用戶只會查看前幾頁的數(shù)據(jù),并不會將所有數(shù)據(jù)查看一遍。在這種情況下,采用本發(fā)明技術方案另一好處是不需要對那些用戶沒查看的數(shù)據(jù)進行分頁處理,相對于現(xiàn)有技術來說,更能節(jié)省存儲、計算方面的資源。
[0076]上述實施例描述的是針對第一用戶的分頁展示數(shù)據(jù)的過程;在實際使用過程中,會有很多個用戶需要分頁展示數(shù)據(jù),為了保證各用戶相互之間沒有干擾,上述實施例在具體實現(xiàn)過程中,上述實施例會為每一個用戶設置一個標識信息,有于確定用戶的身份,該標識信息具有唯一性,因此可以保證各用戶之間不會發(fā)生數(shù)據(jù)混亂的情況。具體的,該標識信息可以由服務器側(cè)生成,也可以由用戶的客戶端生成,還可以由第三方生成。
[0077]當用戶的標識信息由服務器側(cè)生成時,圖1所示方法中的各步驟具體可以為:
[0078]S101,接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),具體可以為:
[0079]接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,生成針對所述第一用戶的標識信息,并根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù)。
[0080]對于標識信息,本發(fā)明在此不作具體限定,例如可以采用GUID (全局唯一標識)來作為標識信息。
[0081]S102,對針對所述第一用戶的第I頁待展示數(shù)據(jù)進行存儲,并發(fā)送給第一用戶的客戶端進行展示,具體可以為:
[0082]根據(jù)所述針對所述第一用戶的標識信息對針對所述第一用戶的第I頁待展示數(shù)據(jù)進行存儲,并將所述針對所述第一用戶的標識信息發(fā)送至第一用戶的客戶端,及將所述第I頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進行展示。
[0083]采用⑶ID作為標識信息時,服務器側(cè)以⑶ID為key存儲第I頁待展示數(shù)據(jù),數(shù)據(jù)可以存儲成類似IGUID,[{PAGE_ID1,RESULT_LIST1}]}的數(shù)據(jù)格式。然后,服務器可以將第一用戶對應的GUID及第I頁待展示數(shù)據(jù)發(fā)送到第一用戶的客戶端,后續(xù)第一用戶再發(fā)出展示第N頁數(shù)據(jù)的請求時,該請求可以攜帶第一用戶對應的GUID,這樣服務器側(cè)就可以根據(jù)第一用戶對應的GUID找到對應結(jié)果的存儲位置。
[0084]S103,后續(xù)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求,判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進行存儲,N多I,具體可以為:
[0085]后續(xù)每次接收所述第一用戶發(fā)出的,攜帶有所述針對所述第一用戶的標識信息的展示第N頁數(shù)據(jù)的請求,根據(jù)所述針對所述第一用戶的標識信息判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進行存儲,NS I。
[0086]如果沒有進行存儲,例如,當N = 2時,服務端接收到第一用戶對應的GUID,訪問數(shù)據(jù)存儲得到上次的存儲結(jié)果(第一頁待展示數(shù)據(jù))。根據(jù)page_id = 2計算出需要過濾的page_id = I的結(jié)果,將對應的結(jié)果加到過濾列表,計算新的結(jié)果。計算完成后,更新存儲為{GUID, [{PAGE_ID1,RESULT_LIST1},{PAGE_ID2,RESULT_LIST2} ]}。N 為其它值時的過程與N = 2時的過程類似,本發(fā)明在此不再進行贅述。
[0087]S105,對針對所述第一用戶的第N頁待展示數(shù)據(jù)進行存儲,并發(fā)送給第一用戶的客戶端進行展示,具體可以為:
[0088]根據(jù)所述針對所述第一用戶的標識信息對針對所述第一用戶的第N頁待展示數(shù)據(jù)進行存儲,并發(fā)送給第一用戶的客戶端進行展示。
[0089]當用戶的標識信息由用戶的客戶端生成時,圖1所示方法中的各步驟具體可以為:
[0090]S101,接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),具體可以為:
[0091]接收第一用戶首次發(fā)出的、攜帶有針對所述第一用戶的標識信息的、展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),其中,所述針對所述第一用戶的標識信息由第一用戶的客戶端生成;
[0092]S102,對針對所述第一用戶的第I頁待展示數(shù)據(jù)進行存儲,并發(fā)送給