本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種訪問請求的處理方法和裝置。
背景技術(shù):
:現(xiàn)有技術(shù)中,訪客在訪問受訪對象的信息(如網(wǎng)絡(luò)交流平臺上的日志)時,服務(wù)器獲取受訪對象的被訪問信息的索引數(shù)據(jù)(該索引數(shù)據(jù)可以基于被訪問對象的標(biāo)識生成),對該索引數(shù)據(jù)進行計算,得到被訪問信息的計算結(jié)果,現(xiàn)有技術(shù)中通常在前端服務(wù)器上對用戶查詢請求建立結(jié)果緩存,對用戶查詢請求緩存計算結(jié)果,當(dāng)大量相同的用戶請求(如:訪問受訪對象A的日志的訪問請求)到達時,可以直接從緩存里返回計算結(jié)果,避免后端重復(fù)計算。但是現(xiàn)有技術(shù)中的上述方案,分別將計算結(jié)果和索引數(shù)據(jù)存儲在不同的服務(wù)器上,如將索引數(shù)據(jù)存儲在后端服務(wù)器上,而將計算結(jié)果(如日志列表)緩存在前端服務(wù)器上,并且現(xiàn)有技術(shù)中的緩存設(shè)置為每隔一段時間更新一次,具體地,通常只是簡單的在前端服務(wù)器上設(shè)置緩存過期時間。當(dāng)受訪對象A的被訪問信息發(fā)生更新時,若設(shè)置的過期時間未到,則緩存失效邏輯不會啟動,也即,受訪對象的被訪問信息已經(jīng)更新,但是基于該被訪問信息生成的計算結(jié)果(如日志列表)仍然是更新之前的結(jié)果,如果按照上述的訪問請求的處理方式,在接收到用戶訪問請求之后,直接將前端服務(wù)器上緩存的日志列表返回給用戶,用戶收到的日志列表實質(zhì)上與受訪對象的信息是不對應(yīng)的。針對上述現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確的問題,目前尚未提出有效的解決方案。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種訪問請求的處理方法和裝置,以至少解決現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確的技術(shù)問題。根據(jù)本發(fā)明實施例的一個方面,提供了一種訪問請求的處理方法,該處理方法包括:接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求,其中,訪問請求中記錄有受訪對象的賬戶信息;判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、以及服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,其中,緩存索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識;若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、且服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息;將生成的當(dāng)前日志列表信息返回至訪問對象。根據(jù)本發(fā)明實施例的另一方面,還提供了一種訪問請求的處理裝置,該處理裝置包括:請求接收單元,用于接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求,其中,所述訪問請求中記錄有所述受訪對象的賬戶信息;判斷單元,用于判斷服務(wù)器上是否緩存有與所述訪問請求對應(yīng)的所述受訪對象的緩存索引數(shù)據(jù)、以及所述服務(wù)器上是否緩存有與所述緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,其中,緩存索引數(shù)據(jù)中記錄有所述受訪對象的多個日志的日志標(biāo)識;生成單元,用于若所述服務(wù)器上未緩存與所述訪問請求對應(yīng)的所述受訪對象的緩存索引數(shù)據(jù)、且所述服務(wù)器上緩存有與所述緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則基于所述受訪對象的賬戶信息生成所述受訪對象的當(dāng)前日志列表信息;返回單元,用于將生成的所述當(dāng)前日志列表信息返回至所述訪問對象。在本發(fā)明實施例中,即便是服務(wù)器的緩存中存在受訪對象的歷史日志列表信息,只要受訪對象的索引數(shù)據(jù)不存在,也不向訪問對象返回該歷史日志列表信息;也即,日志列表信息不僅與請求有關(guān),與受訪對象的索引數(shù)據(jù)也有關(guān),只有在服務(wù)器的緩存中訪問請求、索引數(shù)據(jù)和日志列表信息 都一致時,才向用戶返回日志列表信息,這樣可以避免索引數(shù)據(jù)已經(jīng)更新,而日志列表信息沒有更新,而向用戶返回未更新的日志列表信息。通過上述實施例,解決了現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確,可以向用戶提供最新的日志列表信息。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1示出了本發(fā)明實施例的終端和服務(wù)器的硬件環(huán)境圖;圖2是根據(jù)本發(fā)明實施例的一種可選的訪問請求的處理方法的流程圖;圖3是根據(jù)本發(fā)明實施例的另一種可選的訪問請求的處理方法的流程圖;圖4是根據(jù)本發(fā)明實施例的再一種可選的訪問請求的處理方法的流程圖;圖5是根據(jù)本發(fā)明實施例的又一種可選的訪問請求的處理方法的流程圖;圖6是根據(jù)本發(fā)明實施例的一種可選的訪問請求的處理裝置的示意圖;圖7是根據(jù)本發(fā)明實施例的一種可選的終端的結(jié)構(gòu)示意圖。具體實施方式為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。實施例1根據(jù)本發(fā)明實施例,提供了一種訪問請求的處理方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟??蛇x地,在本實施例中,上述訪問請求的處理方法可以應(yīng)用于如圖1所示的終端10和服務(wù)器30所構(gòu)成的硬件環(huán)境中,終端可以與服務(wù)器通過網(wǎng)絡(luò)建立連接。其中,終端和服務(wù)器上均可以設(shè)置處理器。上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng)。優(yōu)選地,上述的網(wǎng)絡(luò)為廣域網(wǎng)。圖2是根據(jù)本發(fā)明實施例的一種可選的訪問請求的處理方法的流程圖,如圖2所示,該方法可以包括如下步驟:步驟S202:接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求,其中,訪問請求中記錄有受訪對象的賬戶信息。步驟S204:判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、以及服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,其中,緩存索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識。步驟S206:若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索 引數(shù)據(jù)、且服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。步驟S208:將生成的當(dāng)前日志列表信息返回至訪問對象。采用本發(fā)明上述實施例,在服務(wù)器的緩存中沒有與該訪問請求對應(yīng)的緩存索引數(shù)據(jù)、且該緩存中有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息的情況下,不將緩存的歷史日志列表信息返回,而是基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。在上述實施例中,即便是服務(wù)器的緩存中存在受訪對象的歷史日志列表信息,只要受訪對象的索引數(shù)據(jù)不存在,也不向訪問對象返回該歷史日志列表信息;也即,日志列表信息不僅與請求有關(guān),與受訪對象的索引數(shù)據(jù)也有關(guān),只有在服務(wù)器的緩存中訪問請求、索引數(shù)據(jù)和日志列表信息都一致時,才向用戶返回日志列表信息,這樣可以避免索引數(shù)據(jù)已經(jīng)更新,而日志列表信息沒有更新,而向用戶返回未更新的日志列表信息。通過上述實施例,解決了現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確,可以向用戶提供最新的日志列表信息。在上述實施例中,引入了將受訪對象的索引數(shù)據(jù)(該信息中記錄有受訪對象的多個日志的日志標(biāo)識)和日志列表信息保存在同一終端(如后端服務(wù)器)上的緩存機制,在獲取受訪對象的日志列表信息時,服務(wù)器上緩存的用于訪問受訪對象的訪問請求、受訪對象的索引數(shù)據(jù)以及受訪對象的日志列表均一致時,才將服務(wù)器上緩存的受訪對象的日志列表返回至生成訪問請求的訪問對象。下面結(jié)合圖3詳述本發(fā)明上述實施例,如圖3所示,該實施例可以包括如下步驟:步驟S302:接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求。其中,訪問請求中記錄有受訪對象的賬戶信息。訪問對象可以通過終端將訪問信息發(fā)送至服務(wù)器。步驟S304:判斷在服務(wù)器緩存中是否命中受訪對象的緩存索引數(shù)據(jù)。該步驟可以通過判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)來實現(xiàn)。若服務(wù)器上緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則執(zhí)行步驟S306;若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則執(zhí)行步驟S308。步驟S306:判斷在服務(wù)器緩存中是否命中受訪對象的歷史日志列表信息。該步驟可以通過判斷服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息來實現(xiàn)。其中,緩存索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識。具體地,在生成緩存索引數(shù)據(jù)時,可以從原服務(wù)器上獲取受訪對象A的所有日志,獲取各個日志的日志標(biāo)識(該日志標(biāo)識可以為日志標(biāo)題、日志摘要等的信息),將所有的日志標(biāo)識匯總得到受訪對象的索引數(shù)據(jù),保存在服務(wù)器的緩存中的受訪對象的索引數(shù)據(jù)為緩存索引數(shù)據(jù)。在上述實施例中,若服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則執(zhí)行步驟S312:將歷史日志列表信息返回至訪問終端;若服務(wù)器上未緩存與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則執(zhí)行步驟S308。步驟S308:基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。步驟S310:將生成的當(dāng)前日志列表信息返回至訪問對象。由上述實施例可知,只有在基于訪問請求同時命中受訪對象的索引數(shù)據(jù)和日志列表信息時,才向用戶返回緩存的日志列表信息;在上述實施例中,只在服務(wù)器的緩存中命中受訪對象的索引數(shù)據(jù)或只命中受訪對象的日志列表信息,均需基于受訪對象的賬戶信息生成新的當(dāng)前日志列表信息, 如在索引數(shù)據(jù)沒有命中的情況下,即便是命中日志列表信息,也需生成受訪對象的當(dāng)前日志列表信息,在這種情況下,意味著索引數(shù)據(jù)已經(jīng)發(fā)生了更新,而日志列表信息未進行更新,如果日志列表未更新,則更新受訪對象的日志列表信息。該實施例不同于現(xiàn)有技術(shù)中只要存在緩存的日志列表信息,并不對緩存的日志列表信息是否為最新的列表進行驗證,可能將滯后的列表信息發(fā)送給訪問對象。而通過上述實施例中的處理機制,可以基于緩存的訪問請求、索引數(shù)據(jù)和日志列表驗證日志列表是否為最新的信息,如果是,則將緩存的列表信息返回給訪問對象,如果不是,則生成最新的日志列表信息,該實施例可以獲取準(zhǔn)確的日志列表信息。在一個可選的實施例中,在判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)之后,該方法還可以包括:若服務(wù)器上緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則從原服務(wù)器獲取受訪對象的賬戶信息對應(yīng)的當(dāng)前索引數(shù)據(jù),其中,當(dāng)前索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識和多個日志的權(quán)限信息,日志的權(quán)限信息用于記錄具有日志的訪問權(quán)限的賬戶集合;判斷服務(wù)器上緩存的緩存索引數(shù)據(jù)和當(dāng)前索引數(shù)據(jù)是否一致;若服務(wù)器上緩存的緩存索引數(shù)據(jù)和當(dāng)前索引數(shù)據(jù)不一致,則基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息。在上述實施例中,在通過圖2和圖3所示的實施例中,判斷出服務(wù)器的緩存中命中緩存索引數(shù)據(jù)的方案,做了進一步的限定。下面結(jié)合圖4詳述本發(fā)明上述實施例,如圖4所示,該實施例可以包括:步驟S402:接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求。其中,訪問請求中記錄有受訪對象的賬戶信息。步驟S404:判斷在服務(wù)器緩存中是否命中受訪對象的緩存索引數(shù)據(jù)。該步驟可以通過判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)來實現(xiàn)。若服務(wù)器上緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則執(zhí)行步驟S406;若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則執(zhí)行步驟S416。步驟S406:從原服務(wù)器獲取受訪對象的賬戶信息對應(yīng)的當(dāng)前索引數(shù)據(jù)。通過該步驟可以從原服務(wù)器獲取受訪對象的最新更新的索引數(shù)據(jù)。步驟S408:判斷服務(wù)器上緩存的緩存索引數(shù)據(jù)是否與當(dāng)前索引數(shù)據(jù)一致。若一致,則執(zhí)行步驟S410;若不一致,則執(zhí)行步驟S412。步驟S410:判斷在服務(wù)器緩存中是否命中受訪對象的歷史日志列表信息。該步驟可以通過判斷服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息來實現(xiàn)。若服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則執(zhí)行步驟S414:將歷史日志列表信息返回至訪問終端;若服務(wù)器上未緩存與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則執(zhí)行步驟S416。步驟S416:基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。步驟S418:將生成的當(dāng)前日志列表信息返回至訪問對象。具體地,若服務(wù)器中緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),判斷該緩存的緩存索引數(shù)據(jù)是否為最新更新的受訪對象的索引數(shù)據(jù),通過該方案:(1)如果該緩存的索引數(shù)據(jù)為最新更新的受訪對象的索引數(shù)據(jù),且服務(wù)器上緩存有對應(yīng)的日志列表信息,則該緩存的日志列表信息也 為最新更新的受訪對象的日志列表信息;(2)如果該緩存的索引數(shù)據(jù)為最新更新的受訪對象的索引數(shù)據(jù),但服務(wù)器上未緩存對應(yīng)的日志列表信息,則基于最新更新的日志索引數(shù)據(jù)生成最新的日志列表信息;(3)如果該緩存的索引數(shù)據(jù)不是最新更新的受訪對象的索引數(shù)據(jù),則不再對服務(wù)器上是否緩存有最新更新的歷史日志列表信息,直接基于最新更新的日志索引數(shù)據(jù)生成最新的日志列表信息。通過上述實施例,可以進一步保證得到的受訪對象的日志列表信息為受訪對象的最新的日志列表信息,進一步地保證了獲取的日志列表信息的準(zhǔn)確性。在另一個可選的實施例中,基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息可以包括:從原服務(wù)器獲取受訪對象的賬戶信息所對應(yīng)的當(dāng)前索引數(shù)據(jù),其中,當(dāng)前索引數(shù)據(jù)中記錄有受訪對象的多個日志的索引標(biāo)識和多個日志的權(quán)限信息,其中,日志的權(quán)限信息用于記錄具有日志的訪問權(quán)限的賬戶集合;基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息。在上述實施例中,受訪對象可以對不同的日志設(shè)置不同的權(quán)限信息,即受訪對象可以設(shè)置可以訪問每個日志的訪客的賬戶信息,通過上述的日志標(biāo)識和日志權(quán)限生成當(dāng)前日志列表信息,可以對具有不同訪問權(quán)限的用戶(如訪問對象)生成不同的日志列表信息,而不是采用現(xiàn)有技術(shù)中對所有的訪客返回同樣的訪問結(jié)果,突破了現(xiàn)有技術(shù)中不對訪問權(quán)限做區(qū)分的局限。根據(jù)本發(fā)明的上述實施例,訪問請求中還攜帶有訪問對象的賬戶信息,其中,基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息可以包括:從權(quán)限信息中,獲取包含訪問對象的賬戶信息的賬戶集合;獲取賬戶集合所指向日志的日志標(biāo)識;按照預(yù)設(shè)排序方式對獲取到的日志標(biāo)識排列,得到標(biāo)識序列,其中,預(yù)設(shè)排序方式包括:日志生成時間排序方式和/或日志數(shù)據(jù)容量大小排序方式;按照標(biāo)識序列,讀取各個日志標(biāo)識對應(yīng)的日志信 息,生成當(dāng)前日志列表信息。在上述實施例中,通過權(quán)限信息獲取訪問對象可以訪問日志,并對其進行排序,按照序列生成日志列表信息,該生成的日志列表信息與訪問對象的訪問權(quán)限相關(guān),也從另一個方面保證了最后返回給訪問終端的日志列表信息的準(zhǔn)確性。進一步地,在生成當(dāng)前日志列表信息之后,方法還包括:將服務(wù)器上緩存的歷史日志列表信息更新為當(dāng)前日志列表信息。根據(jù)本發(fā)明的上述實施例,在從原服務(wù)器獲取受訪對象的賬戶信息所對應(yīng)的當(dāng)前索引數(shù)據(jù)之后,方法還包括:保存受訪對象、訪問請求和當(dāng)前索引數(shù)據(jù)的對應(yīng)關(guān)系;在基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息之后,方法還包括:將訪問請求和當(dāng)前索引數(shù)據(jù)作為鍵,將當(dāng)前日志列表信息作為值,保存鍵和值的對應(yīng)關(guān)系。具體地,可以將訪問請求和索引數(shù)據(jù)作為鍵,將當(dāng)前日志列表信息作為值,將鍵和值的對應(yīng)關(guān)系保存在服務(wù)器的緩存中。通過上述實施例,在獲取到用戶的訪問請求之后,可以基于該鍵值對確定是否命中索引數(shù)據(jù)或者是否命中日志列表信息,執(zhí)行判斷操作的耗時短。下面將結(jié)合圖5和表1詳述本發(fā)明上述實施例,如圖5所示,該申請包括如下步驟:步驟S501:獲取用戶的訪問請求。服務(wù)器可以獲取訪問對象通過終端生成的訪問請求,該訪問請求中攜帶有受訪對象的賬戶信息和訪問對象的賬戶信息。步驟S502:判斷服務(wù)器的緩存中是否命中數(shù)據(jù)緩存。其中,此處的數(shù)據(jù)緩存表示緩存索引數(shù)據(jù),也即,判斷服務(wù)器上是否緩存有受訪對象的緩存索引數(shù)據(jù)。具體地,在該實施例中可以將訪問請求和索引數(shù)據(jù)作為鍵,先判斷緩存中是否存在訪問請求和索引數(shù)據(jù)均存在的鍵,如果有的話,則認(rèn)為命中;如果沒有,則認(rèn)為沒有命中。如表1所示的服務(wù)器緩存的數(shù)據(jù)。表1序號訪問請求緩存索引數(shù)據(jù)歷史日志列表信息1AID1Q12AID1空3A空Q14A空空表1僅對上述數(shù)據(jù)的對應(yīng)關(guān)系、存儲方式作示意性說明,本申請對服務(wù)器中的緩存方式不做限定。該表中的訪問請求A表示:訪問受訪對象A的請求。該表中序號1和序號2表示的情況,即為上述實施例中的訪問請求A和緩存索引數(shù)據(jù)ID1均存在的情況,該表中序號3和序號4表示的情況,即為上述實施例中的訪問請求A和緩存索引數(shù)據(jù)不都存在的情況。當(dāng)然,服務(wù)器的緩存中也可能不存在訪問請求的情況,但是該種情況是需從原服務(wù)器獲取數(shù)據(jù),并基于獲取的數(shù)據(jù)生成索引數(shù)據(jù)和索引數(shù)據(jù)對應(yīng)的列表信息的,本發(fā)明對該種情況的日志列表信息的獲取方式不作限定。若是,則執(zhí)行步驟S503;若否,則執(zhí)行步驟S504。步驟S503:判斷服務(wù)器的緩存中是否命中日志列表信息。具體地,可以在服務(wù)器的緩存中查找上述步驟中鍵的值,若存在該鍵的值,則判斷出命中日志列表信息(即上述實施例中的歷史日志列表信息);如果沒有查找到上述步驟中鍵的值,則認(rèn)為沒有命中日志列表信息。如表1所示,序號1的情況,即為可以查找到值的情況,序號2的情況為無法 查找到值的情況。若是,則執(zhí)行步驟S508,若否,則執(zhí)行步驟S506。步驟S504:從原服務(wù)器獲取受訪對象A的當(dāng)前索引數(shù)據(jù)。步驟S505:設(shè)置當(dāng)前索引數(shù)據(jù)的緩存。具體地,可以保存該受訪對象、訪問請求和當(dāng)前索引數(shù)據(jù)的對應(yīng)關(guān)系,將該對應(yīng)關(guān)系,該對應(yīng)關(guān)系的保存方式可以為表1中的保存方式,也可以不是表1中的保存方式,本申請對此不做限定。步驟S506:獲取當(dāng)前索引數(shù)據(jù)對應(yīng)的當(dāng)前日志列表信息。具體地,可以從當(dāng)前索引數(shù)據(jù)中提取日志標(biāo)識和權(quán)限信息,基于日志標(biāo)識和權(quán)限信息按照上述實施例中的生成方式生成當(dāng)前日志列表信息;也可以對日志標(biāo)識所標(biāo)識的日志執(zhí)行權(quán)限、排序、分類以及過濾中至少一種計算方式的操作生成當(dāng)前日志列表信息,本申請對此也不做限定。步驟S507:設(shè)置當(dāng)前日志列表信息的緩存。具體地,可以將生成的當(dāng)前日志列表信息作為上述鍵的值,保存該鍵值對的關(guān)系至服務(wù)器的緩存。步驟S508:輸出日志列表信息。由上述表1中,可以看出,只有在序號1表示的情況下,才從服務(wù)器的緩存中輸出日志列表信息;其余的情況下,均需基于受訪對象的賬戶信息、和/或索引數(shù)據(jù)生成受訪對象的當(dāng)前日志列表信息。需要說明的是,本申請上述實施例中的日志可以包括受訪對象的圖片信息、即時通信信息、網(wǎng)絡(luò)交流平臺的文字信息、視頻信息等等;上述日志的日志索引可以為日志的標(biāo)題、日志的摘要等信息;日志列表信息中可以包括日志的標(biāo)識、日志的摘要、日志的地址(如超鏈接)等信息。上述實施例中,將保存在服務(wù)器上的索引數(shù)據(jù)記為緩存索引數(shù)據(jù);將保存在服務(wù)器上的日志列表信息記為當(dāng)前日志列表信息。通過上述實施例,綜合考慮受訪對象的索引數(shù)據(jù)data、用戶查詢請求query(即上述實施例中的訪問請求)以及計算結(jié)果output(即上述實施例中的日志列表信息)進行緩存設(shè)計,將緩存靠近數(shù)據(jù),也即將上述的三類數(shù)據(jù)的對應(yīng)關(guān)系保存。采用上述的緩存機制,若用戶的訪問請求一致,索引數(shù)據(jù)一致,則計算結(jié)果也是一致的;在該方案中,以(query+date)為key,(output)為value緩存計算結(jié)果,避免索引計算中大量重復(fù)計算的問題;同時,對索引數(shù)據(jù)建立數(shù)據(jù)緩存,用于快速獲取索引數(shù)據(jù)。需要說明的是,在保存鍵和值的對應(yīng)關(guān)系之后,方法還可以包括:若接收到用于更新受訪對象的當(dāng)前索引數(shù)據(jù)的更新指令;則獲取更新指令所指示的受訪對象的更新索引數(shù)據(jù),將鍵中的當(dāng)前索引數(shù)據(jù)更新為更新索引數(shù)據(jù);在間隔預(yù)設(shè)時間段之后,刪除當(dāng)前索引數(shù)據(jù)對應(yīng)的日志列表信息。通過上述實施例,在更新索引數(shù)據(jù)之后,日志列表信息可以自動失效。若該預(yù)設(shè)時間段較長(超過索引數(shù)據(jù)的最大更新時間閾值),或日志列表信息失效失敗,由于圖2所示的機制,即便是存在日志列表信息,不將其返回至訪問對象,保證了用戶查詢結(jié)果的正確性。在該實施例中,緩存結(jié)果不僅跟用戶查詢條件相關(guān),也跟索引數(shù)據(jù)相關(guān)(query+data)。當(dāng)索引數(shù)據(jù)更新時,計算緩存自動失效,避免數(shù)據(jù)不一致問題;同時緩存靠近數(shù)據(jù),可以有效利用數(shù)據(jù)和計算進行的相應(yīng)邏輯擴展,除了避免滯后數(shù)據(jù)外,還有比如不同用戶返回不同結(jié)果、并發(fā)控制、策略應(yīng)用等。通過本發(fā)明的上述實施例,緩存不僅跟請求相關(guān),也跟數(shù)據(jù)相關(guān),避免滯后數(shù)據(jù)問題;可以方便的利用數(shù)據(jù)和計算進行其它相應(yīng)邏輯擴展,具有更好的適用性。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受 所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。實施例2根據(jù)本發(fā)明實施例,還提供了一種用于實施上述訪問請求的處理方法的訪問請求的處理裝置,如圖6所示,該裝置包括:請求接收單元61、判斷單元63、生成單元65及返回單元67。請求接收單元61,用于接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求,其中,訪問請求中記錄有受訪對象的賬戶信息。判斷單元63,用于判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、以及服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,其中,緩存索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識。生成單元65,用于若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、且服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。返回單元67,用于將生成的當(dāng)前日志列表信息返回至訪問對象。采用本發(fā)明上述實施例,在服務(wù)器的緩存中沒有與該訪問請求對應(yīng)的 緩存索引數(shù)據(jù)、且該緩存中有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息的情況下,不將緩存的歷史日志列表信息返回,而是基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。在上述實施例中,即便是服務(wù)器的緩存中存在受訪對象的歷史日志列表信息,只要受訪對象的索引數(shù)據(jù)不存在,也不向訪問對象返回該歷史日志列表信息;也即,日志列表信息不僅與請求有關(guān),與受訪對象的索引數(shù)據(jù)也有關(guān),只有在服務(wù)器的緩存中訪問請求、索引數(shù)據(jù)和日志列表信息都一致時,才向用戶返回日志列表信息,這樣可以避免索引數(shù)據(jù)已經(jīng)更新,而日志列表信息沒有更新,而向用戶返回未更新的日志列表信息。通過上述實施例,解決了現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確,可以向用戶提供最新的日志列表信息。在上述實施例中,引入了將受訪對象的索引數(shù)據(jù)(該信息中記錄有受訪對象的多個日志的日志標(biāo)識)和日志列表信息保存在同一終端(如后端服務(wù)器)上的緩存機制,在獲取受訪對象的日志列表信息時,服務(wù)器上緩存的用于訪問受訪對象的訪問請求、受訪對象的索引數(shù)據(jù)以及受訪對象的日志列表均一致時,才將服務(wù)器上緩存的受訪對象的日志列表返回至生成訪問請求的訪問對象。具體地,在生成索引數(shù)據(jù)時,可以從原服務(wù)器上獲取受訪對象A的所有日志,獲取各個日志的日志標(biāo)識(該日志標(biāo)識可以為日志標(biāo)題、日志摘要等的信息),將所有的日志標(biāo)識匯總得到受訪對象的索引數(shù)據(jù),保存在服務(wù)器的緩存中的受訪對象的索引數(shù)據(jù)為緩存索引數(shù)據(jù)。由上述實施例可知,只有在基于訪問請求同時命中受訪對象的索引數(shù)據(jù)和日志列表信息時,才向用戶返回緩存的日志列表信息;在上述實施例中,只在服務(wù)器的緩存中命中受訪對象的索引數(shù)據(jù)或只命中受訪對象的日志列表信息,均需基于受訪對象的賬戶信息生成新的當(dāng)前日志列表信息,如在索引數(shù)據(jù)沒有命中的情況下,即便是命中日志列表信息,也需生成受訪對象的當(dāng)前日志列表信息,在這種情況下,意味著索引數(shù)據(jù)已經(jīng)發(fā)生了更新,而日志列表信息未進行更新,如果日志列表未更新,則更新受訪對 象的日志列表信息。該實施例不同于現(xiàn)有技術(shù)中只要存在緩存的日志列表信息,并不對緩存的日志列表信息是否為最新的列表進行驗證,可能將滯后的列表信息發(fā)送給訪問對象。而通過上述實施例中的處理機制,可以基于緩存的訪問請求、索引數(shù)據(jù)和日志列表驗證日志列表是否為最新的信息,如果是,則將緩存的列表信息返回給訪問對象,如果不是,則生成最新的日志列表信息,該實施例可以獲取準(zhǔn)確的日志列表信息。在一個可選的實施例中,裝置還包括:獲取模塊,用于在判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)之后,若服務(wù)器上緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則從原服務(wù)器獲取受訪對象的賬戶信息對應(yīng)的當(dāng)前索引數(shù)據(jù),其中,當(dāng)前索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識和多個日志的權(quán)限信息,日志的權(quán)限信息用于記錄具有日志的訪問權(quán)限的賬戶集合;數(shù)據(jù)判斷模塊,用于判斷服務(wù)器上緩存的緩存索引數(shù)據(jù)和當(dāng)前索引數(shù)據(jù)是否一致;第一生成模塊,用于若服務(wù)器上緩存的緩存索引數(shù)據(jù)和當(dāng)前索引數(shù)據(jù)不一致,則基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息。具體地,若服務(wù)器中緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),判斷該緩存的緩存索引數(shù)據(jù)是否為最新更新的受訪對象的索引數(shù)據(jù),通過該方案:(1)如果該緩存的索引數(shù)據(jù)為最新更新的受訪對象的索引數(shù)據(jù),且服務(wù)器上緩存有對應(yīng)的日志列表信息,則該緩存的日志列表信息也為最新更新的受訪對象的日志列表信息;(2)如果該緩存的索引數(shù)據(jù)為最新更新的受訪對象的索引數(shù)據(jù),但服務(wù)器上未緩存對應(yīng)的日志列表信息,則基于最新更新的日志索引數(shù)據(jù)生成最新的日志列表信息;(3)如果該緩存的索引數(shù)據(jù)不是最新更新的受訪對象的索引數(shù)據(jù),則不再對服務(wù)器上是否緩存有最新更新的歷史日志列表信息,直接基于最新更新的日志索引數(shù)據(jù)生成最新的日志列表信息。通過上述實施例,可以進一步保證得到的受訪對象的日志列表信息為受訪對象的最新的日志列表信息,進一步地保證了獲取的日志列表信息的準(zhǔn)確性。在另一個可選的實施例中,生成單元包括:數(shù)據(jù)獲取模塊,用于從原服務(wù)器獲取受訪對象的賬戶信息所對應(yīng)的當(dāng)前索引數(shù)據(jù),其中,當(dāng)前索引數(shù)據(jù)中記錄有受訪對象的多個日志的索引標(biāo)識和多個日志的權(quán)限信息,其中,日志的權(quán)限信息用于記錄具有日志的訪問權(quán)限的賬戶集合;第二生成模塊,用于基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息。在上述實施例中,受訪對象可以對不同的日志設(shè)置不同的權(quán)限信息,即受訪對象可以設(shè)置可以訪問每個日志的訪客的賬戶信息,通過上述的日志標(biāo)識和日志權(quán)限生成當(dāng)前日志列表信息,可以對具有不同訪問權(quán)限的用戶(如訪問對象)生成不同的日志列表信息,而不是采用現(xiàn)有技術(shù)中對所有的訪客返回同樣的訪問結(jié)果,突破了現(xiàn)有技術(shù)中不對訪問權(quán)限做區(qū)分的局限。上述實施例中的訪問請求中還攜帶有訪問對象的賬戶信息。可選地,生成模塊可以包括:集合獲取模塊,用于從權(quán)限信息中,獲取包含訪問對象的賬戶信息的賬戶集合;標(biāo)識獲取模塊,用于獲取賬戶集合所指向日志的日志標(biāo)識;排序模塊,用于按照預(yù)設(shè)排序方式對獲取到的日志標(biāo)識排列,得到標(biāo)識序列,其中,預(yù)設(shè)排序方式包括:日志生成時間排序方式和/或日志數(shù)據(jù)容量大小排序方式;讀取模塊,用于按照標(biāo)識序列,讀取各個日志標(biāo)識對應(yīng)的日志信息,生成當(dāng)前日志列表信息。進一步地,裝置還可以包括:信息更新單元,用于在生成當(dāng)前日志列表信息之后,將服務(wù)器上緩存的歷史日志列表信息更新為當(dāng)前日志列表信息。在上述實施例中,通過權(quán)限信息獲取訪問對象可以訪問日志,并對其進行排序,按照序列生成日志列表信息,該生成的日志列表信息與訪問對 象的訪問權(quán)限相關(guān),也從另一個方面保證了最后返回給訪問終端的日志列表信息的準(zhǔn)確性。需要說明的是,本申請的處理裝置還可以包括:第一保存單元,用于在從原服務(wù)器獲取受訪對象的賬戶信息所對應(yīng)的當(dāng)前索引數(shù)據(jù)之后,保存受訪對象、訪問請求和當(dāng)前索引數(shù)據(jù)的對應(yīng)關(guān)系;第二保存單元,用于在基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息之后,將訪問請求和當(dāng)前索引數(shù)據(jù)作為鍵,將當(dāng)前日志列表信息作為值,保存鍵和值的對應(yīng)關(guān)系。通過上述實施例,在獲取到用戶的訪問請求之后,可以基于該鍵值對確定是否命中索引數(shù)據(jù)或者是否命中日志列表信息,執(zhí)行判斷操作的耗時短。需要說明的是,本申請的處理裝置還可以包括:指令接收單元,用于在保存鍵和值的對應(yīng)關(guān)系之后,若接收到用于更新受訪對象的當(dāng)前索引數(shù)據(jù)的更新指令;數(shù)據(jù)更新單元,用于則獲取更新指令所指示的受訪對象的更新索引數(shù)據(jù),將鍵中的當(dāng)前索引數(shù)據(jù)更新為更新索引數(shù)據(jù);刪除單元,用于在間隔預(yù)設(shè)時間段之后,刪除當(dāng)前索引數(shù)據(jù)對應(yīng)的日志列表信息。通過本發(fā)明的上述實施例,緩存不僅跟請求相關(guān),也跟數(shù)據(jù)相關(guān),避免滯后數(shù)據(jù)問題;可以方便的利用數(shù)據(jù)和計算進行其它相應(yīng)邏輯擴展,具有更好的適用性。本實施例中所提供的各個模塊與方法實施例對應(yīng)步驟所提供的使用方法相同、應(yīng)用場景也可以相同。當(dāng)然,需要注意的是,上述模塊涉及的方案可以不限于上述實施例中的內(nèi)容和場景,且上述模塊可以運行在計算機終端或移動終端,可以通過軟件或硬件實現(xiàn)。實施例3根據(jù)本發(fā)明實施例,還提供了一種用于實施上述訪問請求的處理方的服務(wù)器,如圖7所示,該服務(wù)器包括:如圖7所示,該服務(wù)器或終端包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205(如上述實施例中的發(fā)送裝置),如圖7所示,該終端還可以包括輸入輸出設(shè)備207。其中,存儲器203可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的訪問請求的處理方法和裝置對應(yīng)的程序指令/模塊,處理器201通過運行存儲在存儲器203內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的訪問請求的處理方法。存儲器203可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器203可進一步包括相對于處理器201遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。上述的傳輸裝置205用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù),還可以用于處理器與存儲器之間的數(shù)據(jù)傳輸。上述的網(wǎng)絡(luò)具體實例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置205包括一個網(wǎng)絡(luò)適配器(NetworkInterfaceController,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進行通訊。在一個實例中,傳輸裝置205為射頻(RadioFrequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。其中,具體地,存儲器203用于存儲應(yīng)用程序。處理器201可以通過傳輸裝置205調(diào)用存儲器203存儲的應(yīng)用程序,以執(zhí)行下述步驟:接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求,其中,訪問請求中記錄有受訪對象的賬戶信息;判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、以及服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,其中,緩存索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識;若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、且服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息; 將生成的當(dāng)前日志列表信息返回至訪問對象。處理器201還用于執(zhí)行下述步驟:在判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)之后,若服務(wù)器上緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù),則從原服務(wù)器獲取受訪對象的賬戶信息對應(yīng)的當(dāng)前索引數(shù)據(jù),其中,當(dāng)前索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識和多個日志的權(quán)限信息,日志的權(quán)限信息用于記錄具有日志的訪問權(quán)限的賬戶集合;判斷服務(wù)器上緩存的緩存索引數(shù)據(jù)和當(dāng)前索引數(shù)據(jù)是否一致;若服務(wù)器上緩存的緩存索引數(shù)據(jù)和當(dāng)前索引數(shù)據(jù)不一致,則基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息。處理器201還用于執(zhí)行下述步驟:從原服務(wù)器獲取受訪對象的賬戶信息所對應(yīng)的當(dāng)前索引數(shù)據(jù),其中,當(dāng)前索引數(shù)據(jù)中記錄有受訪對象的多個日志的索引標(biāo)識和多個日志的權(quán)限信息,其中,日志的權(quán)限信息用于記錄具有日志的訪問權(quán)限的賬戶集合;基于多個日志標(biāo)識和多個權(quán)限信息生成當(dāng)前日志列表信息。處理器201還用于執(zhí)行下述步驟:從權(quán)限信息中,獲取包含訪問對象的賬戶信息的賬戶集合;獲取賬戶集合所指向日志的日志標(biāo)識;按照預(yù)設(shè)排序方式對獲取到的日志標(biāo)識排列,得到標(biāo)識序列,其中,預(yù)設(shè)排序方式包括:日志生成時間排序方式和/或日志數(shù)據(jù)容量大小排序方式;按照標(biāo)識序列,讀取各個日志標(biāo)識對應(yīng)的日志信息,生成當(dāng)前日志列表信息。采用本發(fā)明上述實施例,在服務(wù)器的緩存中沒有與該訪問請求對應(yīng)的緩存索引數(shù)據(jù)、且該緩存中有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息的情況下,不將緩存的歷史日志列表信息返回,而是基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。在上述實施例中,即便是服務(wù)器的緩存中存在受訪對象的歷史日志列表信息,只要受訪對象的索引數(shù)據(jù)不存在,也不向訪問對象返回該歷史日志列表信息;也即,日志列表信息不僅與請求有關(guān),與受訪對象的索引數(shù)據(jù)也有關(guān),只有在服務(wù)器的緩存中訪問請求、索引數(shù)據(jù)和日志列表信息都一致時,才向用戶返回日志列表信息, 這樣可以避免索引數(shù)據(jù)已經(jīng)更新,而日志列表信息沒有更新,而向用戶返回未更新的日志列表信息。通過上述實施例,解決了現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確,可以向用戶提供最新的日志列表信息。可選地,本實施例中的具體示例可以參考上述實施例中所描述的示例,本實施例在此不再贅述。需要進一步說明的是,寄存區(qū)域為系統(tǒng)的內(nèi)存和系統(tǒng)處理器中的寄存器。本領(lǐng)域普通技術(shù)人員可以理解,圖7所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(如Android手機、iOS手機等)、平板電腦、掌上電腦以及移動互聯(lián)網(wǎng)設(shè)備(MobileInternetDevices,MID)、PAD等終端設(shè)備。圖7其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖7中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖7所示不同的配置。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-OnlyMemory,ROM)、隨機存取器(RandomAccessMemory,RAM)、磁盤或光盤等。實施例4本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以用于執(zhí)行上述訪問請求的處理方法的程序代碼??蛇x地,在本實施例中,上述存儲介質(zhì)可以位于上述實施例所示的網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備上??蛇x地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:接收訪問對象發(fā)送的用于訪問受訪對象的訪問請求,其中,訪問請求 中記錄有受訪對象的賬戶信息;判斷服務(wù)器上是否緩存有與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、以及服務(wù)器上是否緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,其中,緩存索引數(shù)據(jù)中記錄有受訪對象的多個日志的日志標(biāo)識;若服務(wù)器上未緩存與訪問請求對應(yīng)的受訪對象的緩存索引數(shù)據(jù)、且服務(wù)器上緩存有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息,則基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息;將生成的當(dāng)前日志列表信息返回至訪問對象。采用本發(fā)明上述實施例,在服務(wù)器的緩存中沒有與該訪問請求對應(yīng)的緩存索引數(shù)據(jù)、且該緩存中有與緩存索引數(shù)據(jù)對應(yīng)的歷史日志列表信息的情況下,不將緩存的歷史日志列表信息返回,而是基于受訪對象的賬戶信息生成受訪對象的當(dāng)前日志列表信息。在上述實施例中,即便是服務(wù)器的緩存中存在受訪對象的歷史日志列表信息,只要受訪對象的索引數(shù)據(jù)不存在,也不向訪問對象返回該歷史日志列表信息;也即,日志列表信息不僅與請求有關(guān),與受訪對象的索引數(shù)據(jù)也有關(guān),只有在服務(wù)器的緩存中訪問請求、索引數(shù)據(jù)和日志列表信息都一致時,才向用戶返回日志列表信息,這樣可以避免索引數(shù)據(jù)已經(jīng)更新,而日志列表信息沒有更新,而向用戶返回未更新的日志列表信息。通過上述實施例,解決了現(xiàn)有技術(shù)中用戶訪問獲取的受訪對象的日志信息不準(zhǔn)確,可以向用戶提供最新的日志列表信息??蛇x地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)??蛇x地,本實施例中的具體示例可以參考上述實施例中所描述的示例,本實施例在此不再贅述。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中。 基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。當(dāng)前第1頁1 2 3