一種分頁展示數(shù)據(jù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種分頁展示數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002]當(dāng)應(yīng)用軟件在電子設(shè)備的屏幕上向用戶展示圖片、文字等數(shù)據(jù)時,受限于電子設(shè)備屏幕的大小,所有待展示的數(shù)據(jù)往往不能同時顯示出來,需要分頁向用戶展示。
[0003]現(xiàn)有技術(shù)中,一種分頁展示數(shù)據(jù)的方法是先對待展示給用戶的所有數(shù)據(jù)進(jìn)行預(yù)計(jì)算,確定顯示所有待展示數(shù)據(jù)所需要的頁數(shù)。由于這種方法需要對所有的待展示數(shù)據(jù)進(jìn)行預(yù)計(jì)算,因此只適用于需要展示給用戶的數(shù)據(jù)較少的情況或者對不同的用戶展示相同數(shù)據(jù)的情況。但是,如今的應(yīng)用軟件為了提升用戶體驗(yàn),往往會針對不同的用戶展示不同的數(shù)據(jù),即使針對同一用戶,在不同的時間,或不同的電子設(shè)備也可能會展示出不同的數(shù)據(jù),即實(shí)現(xiàn)個性化展示。由于用戶的數(shù)量很多,采用這種個性化展示時,如果先對所有數(shù)據(jù)進(jìn)行預(yù)計(jì)算來確定頁數(shù),那么對于應(yīng)用軟件來說,其所承受的存儲、計(jì)算方面的壓力會很大。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明實(shí)施例公開了一種分頁展示數(shù)據(jù)的方法及裝置。技術(shù)方案如下:
[0005]一種分頁展示數(shù)據(jù)的方法,應(yīng)用于服務(wù)器側(cè),包括:
[0006]接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù);
[0007]對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示;
[0008]后續(xù)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求后,判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,NS I ;
[0009]在判斷結(jié)果為否的情況下,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第N頁待展示數(shù)據(jù),其中,所生成的針對所述第一用戶的第N頁待展示數(shù)據(jù)中不包括已進(jìn)行展示過的數(shù)據(jù);
[0010]對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示。
[0011]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),具體為:
[0012]接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,生成針對所述第一用戶的標(biāo)識信息,并根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù);
[0013]所述對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示,具體為:
[0014]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲,并將所述針對所述第一用戶的標(biāo)識信息發(fā)送至第一用戶的客戶端,及將所述第I頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進(jìn)行展示;
[0015]所述后續(xù)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求,判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,N多1,具體為:
[0016]后續(xù)每次接收所述第一用戶發(fā)出的,攜帶有所述針對所述第一用戶的標(biāo)識信息的展示第N頁數(shù)據(jù)的請求,根據(jù)所述針對所述第一用戶的標(biāo)識信息判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,N多I ;
[0017]對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示,具體為:
[0018]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示。
[0019]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),具體為:
[0020]接收第一用戶首次發(fā)出的、攜帶有針對所述第一用戶的標(biāo)識信息的、展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),其中,所述針對所述第一用戶的標(biāo)識信息由第一用戶的客戶端生成;
[0021]所述對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示,具體為:
[0022]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲,并將所述第I頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進(jìn)行展示;
[0023]所述后續(xù)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求,判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,N多1,具體為:
[0024]后續(xù)每次接收所述第一用戶發(fā)出的、攜帶有所述針對所述第一用戶的標(biāo)識信息的、展示第N頁數(shù)據(jù)的請求,根據(jù)所述針對所述第一用戶的標(biāo)識信息判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,N多I ;
[0025]對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示,具體為:
[0026]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示。
[0027]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述針對所述第一用戶的標(biāo)識信息,具體為:針對所述第一用戶的全局唯一標(biāo)識。
[0028]在本發(fā)明的一種優(yōu)選實(shí)施方式中,還包括:
[0029]在對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲后,為其設(shè)置過期時間;所述過期時間用于當(dāng)所述第一用戶后續(xù)發(fā)出的展示第2頁數(shù)據(jù)的請求的時間超過所述過期時間后,刪除針對所述第一用戶的所有已存儲的數(shù)據(jù);
[0030]在對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲后,為其設(shè)置過期時間;所述過期時間用于當(dāng)所述第一用戶后續(xù)發(fā)出的展示第N+1頁數(shù)據(jù)的請求的時間超過所述過期時間后,刪除針對所述第一用戶的所有已存儲的數(shù)據(jù)。
[0031]一種分頁展示數(shù)據(jù)的裝置,應(yīng)用于服務(wù)器側(cè),包括:
[0032]待展示數(shù)據(jù)生成模塊、待展示數(shù)據(jù)存儲模塊、待展示數(shù)據(jù)發(fā)送模塊及數(shù)據(jù)判斷模塊;
[0033]所述待展示數(shù)據(jù)生成模塊,用于接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù);
[0034]所述待展示數(shù)據(jù)存儲模塊,用于對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲;并觸發(fā)所述待展示數(shù)據(jù)發(fā)送模塊將所述第I頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進(jìn)行展示;
[0035]所述數(shù)據(jù)判斷模塊,用于在后續(xù)每次接收所述第一用戶發(fā)出的展示第N頁數(shù)據(jù)的請求后,判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,NS I ;
[0036]在判斷結(jié)果為否的情況下,觸發(fā)所述待展示數(shù)據(jù)生成模塊根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第N頁待展示數(shù)據(jù),其中,所生成的針對所述第一用戶的第N頁待展示數(shù)據(jù)中不包括已進(jìn)行展示過的數(shù)據(jù);
[0037]在所述待展示數(shù)據(jù)生成模塊生成針對所述第一用戶的第N頁待展示數(shù)據(jù)后,所述待展示數(shù)據(jù)存儲模塊對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并觸發(fā)所述待展示數(shù)據(jù)發(fā)送模塊將所述第N頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進(jìn)行展示。
[0038]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述待展示數(shù)據(jù)生成模塊,包括:標(biāo)識信息生成子模塊及數(shù)據(jù)生成子模塊;
[0039]所述標(biāo)識信息生成子模塊,用于在接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,生成針對所述第一用戶的標(biāo)識信息;
[0040]所述數(shù)據(jù)生成子模塊,用于在接收第一用戶首次發(fā)出的展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù);
[0041]所述待展示數(shù)據(jù)存儲模塊,具體用于:
[0042]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲;
[0043]所述待展示數(shù)據(jù)發(fā)送模塊,具體用于:將所述針對所述第一用戶的標(biāo)識信息發(fā)送至第一用戶的客戶端,及將所述第I頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進(jìn)行展示;
[0044]所述數(shù)據(jù)判斷模塊,具體用于:
[0045]后續(xù)每次接收所述第一用戶發(fā)出的,攜帶有所述針對所述第一用戶的標(biāo)識信息的展示第N頁數(shù)據(jù)的請求,根據(jù)所述針對所述第一用戶的標(biāo)識信息判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,N多I ;
[0046]所述待展示數(shù)據(jù)存儲模塊,還具體用于:
[0047]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第N頁待展示數(shù)據(jù)進(jìn)行存儲,并發(fā)送給第一用戶的客戶端進(jìn)行展示。
[0048]在本發(fā)明的一種優(yōu)選實(shí)施方式中,待展示數(shù)據(jù)生成模塊,具體用于:
[0049]接收第一用戶首次發(fā)出的、攜帶有針對所述第一用戶的標(biāo)識信息的、展示第I頁數(shù)據(jù)的請求后,根據(jù)已確定的所有待展示數(shù)據(jù),生成針對所述第一用戶的第I頁待展示數(shù)據(jù),其中,所述針對所述第一用戶的標(biāo)識信息由第一用戶的客戶端生成;
[0050]所述待展示數(shù)據(jù)存儲模塊,具體用于:
[0051]根據(jù)所述針對所述第一用戶的標(biāo)識信息對針對所述第一用戶的第I頁待展示數(shù)據(jù)進(jìn)行存儲,并觸發(fā)所述待展示數(shù)據(jù)發(fā)送模塊將所述第I頁待展示數(shù)據(jù)發(fā)送給第一用戶的客戶端進(jìn)行展示;
[0052]所述數(shù)據(jù)判斷模塊,具體用于:
[0053]后續(xù)每次接收所述第一用戶發(fā)出的、攜帶有所述針對所述第一用戶的標(biāo)識信息的、展示第N頁數(shù)據(jù)的請求,根據(jù)所述針對所述第一用戶的標(biāo)識信息判斷針對所述第一用戶的第N頁數(shù)據(jù)是否已經(jīng)進(jìn)行存儲,