欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于獲取用戶訪問行為信息的方法及設(shè)備與流程

文檔序號:12731067閱讀:468來源:國知局
用于獲取用戶訪問行為信息的方法及設(shè)備與流程

本發(fā)明的實施方式涉及通信領(lǐng)域,更具體地,本發(fā)明的實施方式涉及用于獲取用戶訪問行為信息的方法、用于獲取用戶訪問行為信息的設(shè)備以及計算機可讀存儲介質(zhì)。



背景技術(shù):

本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或者上下文。此處的描述不因為包括在本部分中就承認(rèn)是現(xiàn)有技術(shù)。

用戶可以通過其臺式計算機、筆記型計算機、智能移動電話或者平板電腦等終端設(shè)備(也可以稱為智能用戶終端)中安裝的APP(Application,應(yīng)用,例如資訊類的網(wǎng)易新聞、購物類的淘寶以及社交類的微信等第三方應(yīng)用)或者瀏覽器等客戶端訪問相應(yīng)的服務(wù)端(如APP服務(wù)端或者網(wǎng)站等)。

目前,已經(jīng)出現(xiàn)了需要獲知包括用戶最早訪問服務(wù)端的時間在內(nèi)的用戶訪問信息的需求,如在服務(wù)端分析用戶行為的過程中,就需要確定出用戶最早訪問服務(wù)端的時間以及用戶訪問頻率等用戶訪問信息,以便于服務(wù)端能夠基于獲取到的用戶訪問信息為用戶提供更精準(zhǔn)的服務(wù);一個具體的例子:用戶在其智能移動電話中安裝了一款A(yù)PP,且該用戶在執(zhí)行了注冊行為而成為該APP的注冊用戶后,服務(wù)端可以通過獲取該用戶在注冊前訪問該APP服務(wù)端的用戶訪問信息確定是否需要向該用戶推送新手指南等與新用戶相關(guān)的信息。



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

但是,在用戶并未成為APP或者網(wǎng)站等的注冊用戶的情況下,雖然用戶利用其終端設(shè)備中安裝的APP或者瀏覽器等客戶端可以對相應(yīng)的服務(wù)端進(jìn)行訪問,然而,由于服務(wù)端無法對未注冊用戶進(jìn)行有效區(qū)分,因此,服務(wù)端也就無法追蹤到用戶在注冊之前的訪問行為,從而無法獲取到較為完整的用戶訪問行為信息。

因此,在現(xiàn)有技術(shù)中,在很多情況下,只有用戶成為了注冊用戶之后才能夠追蹤到用戶的訪問行為,從而記錄用戶訪問行為信息,而在用戶成為注冊用戶之前,無法對用戶的訪問行為進(jìn)行追蹤,這是非常令人煩惱的過程。

為此,非常需要一種能夠追蹤到更完整的用戶訪問行為的技術(shù)方案,以避免無法獲知較為全面的用戶訪問行為信息的現(xiàn)象,這不但有利于為用戶提供更精準(zhǔn)的服務(wù),而且,有利于提高用戶體驗以及用戶對應(yīng)用和網(wǎng)站等的粘性。

在本上下文中,本發(fā)明的實施方式期望提供一種用于獲取用戶訪問行為信息的方法、設(shè)備以及計算機可讀存儲介質(zhì)。

在本發(fā)明實施方式的第一方面中,提供了一種用于獲取用戶訪問行為信息的方法,包括:接收來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求;在確定出所述請求中承載有注冊用戶信息以及用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,根據(jù)預(yù)先存儲的所述標(biāo)識信息的生成時間確定所述注冊用戶訪問所述服務(wù)端的最早訪問時間;其中,所述預(yù)定靜態(tài)資源與所述服務(wù)端主頁處于同一域,且所述請求在用戶通過終端設(shè)備訪問服務(wù)端主頁時產(chǎn)生并向服務(wù)端傳輸,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備,且服務(wù)端提供給不同終端設(shè)備的標(biāo)識信息不相同。

在本發(fā)明的一個實施例中,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備包括:所述標(biāo)識信息由服務(wù)端生成并被作為被請求的預(yù)定靜態(tài)資源的實體值ETag提供給終端設(shè)備。

在本發(fā)明的又一個實施例中,所述方法還包括:在確定出所述請求中未承載有用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,生成標(biāo)識信息,存儲所述標(biāo)識信息和其生成時間,并向所述終端設(shè)備返回承載有預(yù)定靜態(tài)資源和所述生成的標(biāo)識信息的響應(yīng);其中,針對不同的未承載有標(biāo)識信息的請求所生成的標(biāo)識信息不相同。

在本發(fā)明的再一個實施例中,所述根據(jù)預(yù)先存儲的所述標(biāo)識信息的生成時間確定所述注冊用戶訪問所述服務(wù)端的最早訪問時間的步驟包括:在確定出預(yù)先存儲有所述標(biāo)識信息及其生成時間、所述標(biāo)識信息不存在相關(guān)聯(lián)的注冊用戶信息、且所述注冊用戶信息不存在相關(guān)聯(lián)的標(biāo)識信息的情況下,將所述請求中承載的注冊用戶信息和所述請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將預(yù)先存儲的所述請求中承載的標(biāo)識信息的生成時間作為所述注冊用戶訪問所述服務(wù)端的最早訪問時間。

在本發(fā)明的再一個實施例中,所述根據(jù)預(yù)先存儲的所述標(biāo)識信息的生成時間確定所述注冊用戶訪問所述服務(wù)端的最早訪問時間的步驟還包括:在確定出預(yù)先存儲有所述標(biāo)識信息及其生成時間、所述標(biāo)識信息不存在相關(guān)聯(lián)的注冊用戶信息、且所述注冊用戶信息存在關(guān)聯(lián)的標(biāo)識信息的情況下,將所述請求中承載的注冊用戶信息與所述請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將與所述注冊用戶信息相關(guān)聯(lián)的所有標(biāo)識信息中的最早生成時間作為所述注冊用戶訪問所述服務(wù)端的最早訪問時間。

在本發(fā)明的再一個實施例中,所述方法還包括:在確定出所述請求中承載有用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,向所述終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng)。

在本發(fā)明實施方式的第二方面中,提供了一種用于獲取用戶訪問行為信息的方法,包括:在用戶通過終端設(shè)備訪問服務(wù)端主頁,且從所述終端設(shè)備本地存儲信息中獲取到用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息的情況下,將所述標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中;向所述服務(wù)端發(fā)送所述請求;其中,所述預(yù)定靜態(tài)資源與所述服務(wù)端主頁處于同一域,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備存儲,且不同終端設(shè)備中存儲的標(biāo)識信息不相同。

在本發(fā)明的一個實施例中,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備存儲包括:所述標(biāo)識由服務(wù)端生成,并被作為被請求的預(yù)定靜態(tài)資源的實體值ETag提供給終端設(shè)備存儲。

在本發(fā)明的又一個實施例中,所述將所述標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中的步驟包括:將所述預(yù)定靜態(tài)資源的實體值ETag承載于基于超文本傳輸協(xié)議HTTP的請求的如果不匹配If-None-Match字段中,將所述注冊用戶信息承載于所述請求的儲存在用戶本地終端上的數(shù)據(jù)Cookie中。

在本發(fā)明的再一個實施例中,所述方法還包括:在確定出用戶通過終端設(shè)備訪問服務(wù)端主頁,且從所述終端設(shè)備本地存儲信息中未獲取到用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,向所述服務(wù)端發(fā)送未承載有所述標(biāo)識信息的用于訪問預(yù)定靜態(tài)資源的請求,以觸發(fā)所述服務(wù)端生成標(biāo)識信息,并存儲所述標(biāo)識信息及其生成時間;在接收到所述服務(wù)端返回的承載有所述標(biāo)識信息以及預(yù)定靜態(tài)資源的響應(yīng)的情況下,在終端設(shè)備本地存儲所述標(biāo)識信息以及預(yù)定靜態(tài)資源;其中,所述服務(wù)端存儲的標(biāo)識信息及其生成時間用于確定注冊用戶訪問所述服務(wù)端的最早訪問時間。

在本發(fā)明實施方式的第三方面中,提供了一種用于獲取用戶訪問行為信息的設(shè)備,包括:接收請求模塊,用于接收來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求;確定訪問時間模塊,用于在確定出所述請求中承載有注冊用戶信息以及用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,根據(jù)預(yù)先存儲的所述標(biāo)識信息的生成時間確定所述注冊用戶訪問所述服務(wù)端的最早訪問時間;其中,所述預(yù)定靜態(tài)資源與所述服務(wù)端主頁處于同一域,且所述請求在用戶通過終端設(shè)備訪問服務(wù)端主頁時產(chǎn)生并向服務(wù)端傳輸,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備,且服務(wù)端提供給不同終端設(shè)備的標(biāo)識信息不相同。

在本發(fā)明的一個實施例中,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備包括:所述標(biāo)識信息由服務(wù)端生成并被作為被請求的預(yù)定靜態(tài)資源的實體值ETag提供給終端設(shè)備。

在本發(fā)明的又一個實施例中,所述設(shè)備還包括:第一響應(yīng)模塊,用于在確定出所述請求中未承載有用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,生成標(biāo)識信息,存儲所述標(biāo)識信息和其生成時間,并向所述終端設(shè)備返回承載有預(yù)定靜態(tài)資源和所述生成的標(biāo)識信息的響應(yīng);其中,針對不同的未承載有標(biāo)識信息的請求所生成的標(biāo)識信息不相同。

在本發(fā)明的再一個實施例中,所述確定訪問時間模塊包括:第一子模塊,用于在確定出預(yù)先存儲有所述標(biāo)識信息及其生成時間、所述標(biāo)識信息不存在相關(guān)聯(lián)的注冊用戶信息、且所述注冊用戶信息不存在相關(guān)聯(lián)的標(biāo)識信息的情況下,將所述請求中承載的注冊用戶信息和所述請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將預(yù)先存儲的所述請求中承載的標(biāo)識信息的生成時間作為所述注冊用戶訪問所述服務(wù)端的最早訪問時間。

在本發(fā)明的再一個實施例中,所述確定訪問時間模塊還包括:第二子模塊,用于在確定出預(yù)先存儲有所述標(biāo)識信息及其生成時間、所述標(biāo)識信息不存在相關(guān)聯(lián)的注冊用戶信息、且所述注冊用戶信息存在關(guān)聯(lián)的標(biāo)識信息的情況下,將所述請求中承載的注冊用戶信息與所述請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將與所述注冊用戶信息相關(guān)聯(lián)的所有標(biāo)識信息中的最早生成時間作為所述注冊用戶訪問所述服務(wù)端的最早訪問時間。

在本發(fā)明的再一個實施例中,所述設(shè)備還包括:第二響應(yīng)模塊,用于在確定出所述請求中承載有用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,向所述終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng)。

在本發(fā)明實施方式的第四方面中,提供了一種用于獲取用戶訪問行為信息的設(shè)備,包括:請求模塊,用于在用戶通過終端設(shè)備訪問服務(wù)端主頁,且從所述終端設(shè)備本地存儲信息中獲取到用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息的情況下,將所述標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中;發(fā)送模塊,用于向所述服務(wù)端發(fā)送所述請求;其中,所述預(yù)定靜態(tài)資源與所述服務(wù)端主頁處于同一域,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備存儲,且不同終端設(shè)備中存儲的標(biāo)識信息不相同。

在本發(fā)明的一個實施例中,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備存儲包括:所述標(biāo)識由服務(wù)端生成,并被作為被請求的預(yù)定靜態(tài)資源的實體值ETag提供給終端設(shè)備存儲。

在本發(fā)明的又一個實施例中,所述請求模塊具體用于:將所述預(yù)定靜態(tài)資源的實體值ETag承載于基于超文本傳輸協(xié)議HTTP的請求的如果不匹配If-None-Match字段中,將所述注冊用戶信息承載于所述請求的儲存在用戶本地終端上的數(shù)據(jù)Cookie中。

在本發(fā)明的再一個實施例中,所述請求模塊還用于:在確定出用戶通過終端設(shè)備訪問服務(wù)端主頁,且從所述終端設(shè)備本地存儲信息中未獲取到用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,向所述服務(wù)端發(fā)送未承載有所述標(biāo)識信息的用于訪問預(yù)定靜態(tài)資源的請求,以觸發(fā)所述服務(wù)端生成標(biāo)識信息,并存儲所述標(biāo)識信息及其生成時間;且所述設(shè)備還包括:接收存儲模塊,用于在接收到所述服務(wù)端返回的承載有所述標(biāo)識信息以及預(yù)定靜態(tài)資源的響應(yīng)的情況下,在終端設(shè)備本地存儲所述標(biāo)識信息以及預(yù)定靜態(tài)資源;其中,所述服務(wù)端存儲的標(biāo)識信息及其生成時間用于確定注冊用戶訪問所述服務(wù)端的最早訪問時間。

在本發(fā)明實施方式的第五方面中,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)下述步驟:接收來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求;在確定出所述請求中承載有注冊用戶信息以及用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,根據(jù)預(yù)先存儲的所述標(biāo)識信息的生成時間確定所述注冊用戶訪問所述服務(wù)端的最早訪問時間;其中,所述預(yù)定靜態(tài)資源與所述服務(wù)端主頁處于同一域,且所述請求在用戶通過終端設(shè)備訪問服務(wù)端主頁時產(chǎn)生并向服務(wù)端傳輸,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備,且服務(wù)端提供給不同終端設(shè)備的標(biāo)識信息不相同;

或者該程序被處理器執(zhí)行時實現(xiàn)下述步驟:在用戶通過終端設(shè)備訪問服務(wù)端主頁,且從所述終端設(shè)備本地存儲信息中獲取到用于表征所述終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息的情況下,將所述標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中;向所述服務(wù)端發(fā)送所述請求;其中,所述預(yù)定靜態(tài)資源與所述服務(wù)端主頁處于同一域,所述標(biāo)識信息由服務(wù)端生成并提供給終端設(shè)備存儲,且不同終端設(shè)備中存儲的標(biāo)識信息不相同。

根據(jù)本發(fā)明實施方式的用于獲取用戶訪問行為信息的方法、設(shè)備以及計算機可讀存儲介質(zhì),通過在服務(wù)端設(shè)置與服務(wù)端主頁(如應(yīng)用主頁或者網(wǎng)站主頁等)處于同一域的預(yù)定靜態(tài)資源,并在用戶通過終端設(shè)備訪問服務(wù)端主頁的情況下,將終端設(shè)備本地存儲的用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中向服務(wù)端發(fā)送,由于該標(biāo)識信息由服務(wù)端生成并記錄有其生成時間,且服務(wù)端為來自不同終端設(shè)備的請求所生成的標(biāo)識信息并不相同,因此,服務(wù)端完全可以利用該標(biāo)識信息來區(qū)分各終端設(shè)備,從而在用戶成為注冊用戶之后,本發(fā)明實施方式通過將請求中承載的由服務(wù)端之前生成的標(biāo)識信息與服務(wù)端預(yù)先存儲的其生成的各標(biāo)識信息進(jìn)行比對,就可以將注冊用戶通過終端設(shè)備對服務(wù)端的訪問行為與用戶未注冊時通過終端設(shè)備對服務(wù)端的訪問行為關(guān)聯(lián)起來,從而本發(fā)明實施方式可以根據(jù)服務(wù)端預(yù)先存儲的請求中承載的標(biāo)識信息的生成時間方便快捷的確定出注冊用戶訪問服務(wù)端的最早訪問時間;由此可知,本發(fā)明實施方式能夠追蹤到注冊用戶在注冊之前對服務(wù)端的訪問行為,避免了無法獲知注冊用戶較為完整的訪問行為信息的現(xiàn)象,從而本發(fā)明實施方式能夠更全面的獲得用戶訪問行為信息,這不但有利于為用戶提供更精準(zhǔn)的服務(wù),而且,有利于提高用戶體驗以及用戶對應(yīng)用和網(wǎng)站等的粘性。

附圖說明

通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:

圖1示意性地示出了根據(jù)本發(fā)明實施方式的可以在其中實現(xiàn)的應(yīng)用場景示意圖;

圖2示意性地示出了根據(jù)本發(fā)明一實施方式的用于獲取用戶訪問行為信息的方法的流程圖;

圖3示意性地示出了根據(jù)本發(fā)明又一實施方式的用于獲取用戶訪問行為信息的方法的流程圖;

圖4示意性地示出了根據(jù)本發(fā)明再一實施方式的用于獲取用戶訪問行為信息的設(shè)備的結(jié)構(gòu)示意圖;

圖5示意性地示出了根據(jù)本發(fā)明再一實施方式的用于獲取用戶訪問行為信息的設(shè)備的結(jié)構(gòu)示意圖;

圖6示意性地示出了根據(jù)本發(fā)明再一實施例的計算機的結(jié)構(gòu)示意圖;

圖7示意性地示出了根據(jù)本發(fā)明再一實施例的計算機可讀存儲介質(zhì)的示意圖。

在附圖中,相同或?qū)?yīng)的標(biāo)號表示相同或?qū)?yīng)的部分。

具體實施方式

下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。

本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或者計算機程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。

根據(jù)本發(fā)明的實施方式,提出了一種用于獲取用戶訪問行為信息的方法和設(shè)備。

在本文中,需要理解的是,所涉及的術(shù)語用戶訪問行為信息是指由于用戶使用其智能電子終端通過訪問應(yīng)用服務(wù)端或者網(wǎng)站等而產(chǎn)生的包括訪問時間在內(nèi)的訪問行為信息。此外,附圖中的任何元素數(shù)量均用于示例而并非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。

下面參考本發(fā)明的若干代表性實施方式,詳細(xì)闡釋本發(fā)明的原理和精神。

發(fā)明概述

本發(fā)明人發(fā)現(xiàn),在用戶未成為應(yīng)用或者網(wǎng)站等的注冊用戶的情況下,雖然用戶可以利用其終端設(shè)備中安裝的應(yīng)用或者瀏覽器等客戶端對相應(yīng)服務(wù)端進(jìn)行訪問,然而,由于服務(wù)端無法對未注冊用戶進(jìn)行有效區(qū)分,因此,服務(wù)端也就無法追蹤到用戶在注冊之前對服務(wù)端的訪問行為,從而無法獲取到較為完整的用戶訪問行為信息。而如果能夠?qū)τ脩舫蔀樽杂脩糁暗脑L問行為進(jìn)行追蹤,無疑可以獲得更為完整的用戶訪問行為信息。

因此,針對現(xiàn)有技術(shù)中無法對用戶成為注冊用戶之前的訪問行為進(jìn)行追蹤這一狀況,本發(fā)明實施方式提供了一種用于獲取用戶訪問行為信息的方法及設(shè)備,通過在服務(wù)端設(shè)置與服務(wù)端主頁(如應(yīng)用主頁或者網(wǎng)站主頁等)處于同一域的預(yù)定靜態(tài)資源,并在用戶通過終端設(shè)備訪問服務(wù)端主頁的情況下,將終端設(shè)備本地存儲的用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中向服務(wù)端發(fā)送,由于該標(biāo)識信息由服務(wù)端生成并記錄有其生成時間,且服務(wù)端為來自不同終端設(shè)備的請求所生成的標(biāo)識信息并不相同,因此,服務(wù)端完全可以利用該標(biāo)識信息來區(qū)分各終端設(shè)備,從而在用戶成為注冊用戶之后,本發(fā)明實施方式通過將請求中承載的由服務(wù)端之前生成的標(biāo)識信息與服務(wù)端預(yù)先存儲的其生成的各標(biāo)識信息進(jìn)行比對,就可以將注冊用戶通過終端設(shè)備對服務(wù)端的訪問行為與用戶未注冊時通過終端設(shè)備對服務(wù)端的訪問行為關(guān)聯(lián)起來,從而本發(fā)明實施方式可以根據(jù)服務(wù)端預(yù)先存儲的請求中承載的標(biāo)識信息的生成時間方便快捷準(zhǔn)確的確定出注冊用戶訪問服務(wù)端的最早訪問時間;由此可知,本發(fā)明實施方式能夠追蹤到注冊用戶在注冊之前對服務(wù)端進(jìn)行訪問的行為,避免了無法獲知注冊用戶較為完整的訪問行為信息的現(xiàn)象,從而本發(fā)明實施方式能夠更全面的獲得用戶訪問行為信息,這不但有利于為用戶提供更精準(zhǔn)的服務(wù),而且,有利于提高用戶體驗以及用戶對應(yīng)用和網(wǎng)站等的粘性。

在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實施方式。

應(yīng)用場景總覽

首先參考圖1,示意性地示出了根據(jù)本發(fā)明實施方式的可以在其中實現(xiàn)的應(yīng)用場景。

圖1中,終端設(shè)備1、終端設(shè)備2、……終端設(shè)備n中均安裝有第一應(yīng)用客戶端(如網(wǎng)易新聞APP等,本發(fā)明實施方式中的應(yīng)用客戶端也可以簡稱為應(yīng)用)或者瀏覽器客戶端(本發(fā)明實施方式中的瀏覽器客戶端也可以簡稱為瀏覽器),不同的用戶可以利用其終端設(shè)備(如上述終端設(shè)備1至終端設(shè)備n中的一個終端設(shè)備)中安裝的第一應(yīng)用客戶端訪問第一應(yīng)用服務(wù)器(如網(wǎng)易新聞APP服務(wù)器等),且不同的用戶也可以利用其終端設(shè)備中安裝的瀏覽器客戶端(如火狐瀏覽器等)訪問第一網(wǎng)站服務(wù)器。

設(shè)定終端設(shè)備1(如智能移動電話)和終端設(shè)備2(如平板電腦)屬于同一用戶(下述稱為第一用戶);第一用戶在其終端設(shè)備1和終端設(shè)備2中均安裝了第一應(yīng)用客戶端,且第一用戶在其終端設(shè)備中安裝第一應(yīng)用客戶端之前并未訪問過第一應(yīng)用服務(wù)器,也不是第一應(yīng)用的注冊用戶;第一用戶在使用了終端設(shè)備1和終端設(shè)備2中的第一應(yīng)用客戶端一段時間后,利用終端設(shè)備1/終端設(shè)備2中安裝的第一應(yīng)用客戶端執(zhí)行了用戶注冊操作,從而第一用戶成為第一應(yīng)用的注冊用戶;利用本發(fā)明實施方式提供的技術(shù)方案可以方便快捷準(zhǔn)確的確定出第一用戶在未成為第一應(yīng)用的注冊用戶之前,第一次訪問第一應(yīng)用服務(wù)器的訪問時間,即針對第一應(yīng)用服務(wù)器的最早訪問時間。同樣的,第一用戶在使用終端設(shè)備1和終端設(shè)備2中的安裝的瀏覽器客戶端對第一網(wǎng)站服務(wù)器訪問了一段時間后,利用終端設(shè)備1/終端設(shè)備2中安裝的瀏覽器客戶端執(zhí)行了針對第一網(wǎng)站服務(wù)器的用戶注冊操作,從而第一用戶成為第一網(wǎng)站的注冊用戶;利用本發(fā)明實施方式提供的技術(shù)方案可以方便快捷準(zhǔn)確的確定出第一用戶在未成為第一網(wǎng)站的注冊用戶之前,第一次訪問第一網(wǎng)站服務(wù)器的訪問時間,即針對第一網(wǎng)站的最早訪問時間。

本發(fā)明實施方式可以針對用戶使用一臺或者多臺終端設(shè)備對應(yīng)用服務(wù)端/網(wǎng)站服務(wù)端進(jìn)行訪問這一實際場景,確定出該用戶針對應(yīng)用服務(wù)端/網(wǎng)站服務(wù)端的最早訪問時間。然而,本領(lǐng)域技術(shù)人員完全可以理解,本發(fā)明實施方式的適用場景不受到該框架任何方面的限制。

示例性方法

下面結(jié)合圖1所示的應(yīng)用場景,參考圖2以及圖3來描述根據(jù)本發(fā)明示例性實施方式的用于獲取用戶訪問行為信息的方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應(yīng)用于適用的任何場景。

參見圖2,示意性地示出了根據(jù)本發(fā)明一實施例的用于獲取用戶訪問行為信息的方法的流程圖,該方法通常在服務(wù)端處執(zhí)行,具體的,該方法可以在應(yīng)用服務(wù)端(如網(wǎng)易新聞應(yīng)用服務(wù)器)或者網(wǎng)站服務(wù)端(如火狐瀏覽器服務(wù)器)處執(zhí)行,且該方法可以包括下述步驟:

S200、接收來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求。

作為示例,本發(fā)明實施方式中的預(yù)定靜態(tài)資源與相應(yīng)的服務(wù)端主頁(如網(wǎng)易新聞服務(wù)端)處于同一域,且在用戶通過其終端設(shè)備中安裝的應(yīng)用客戶端或者瀏覽器客戶端等工具請求訪問服務(wù)端主頁時,會同時產(chǎn)生用于訪問預(yù)定靜態(tài)資源的請求,并向該服務(wù)端發(fā)送該請求。

作為示例,本發(fā)明實施方式中的預(yù)定靜態(tài)資源通常為不會顯示在服務(wù)端主頁中的靜態(tài)資源,如服務(wù)端向終端設(shè)備推送的網(wǎng)站主頁或者應(yīng)用主頁在終端設(shè)備中呈現(xiàn)時,展現(xiàn)的網(wǎng)站主頁或者應(yīng)用主頁中頁面中不會包含有預(yù)定靜態(tài)資源的內(nèi)容。本發(fā)明實施方式中的預(yù)定靜態(tài)資源可以為CSS(Cascading Style Sheets,層疊樣式表)或者JS(JavaScript,Java腳本,一種腳本語言)或者文本文檔等,且預(yù)定靜態(tài)資源的內(nèi)容通常不會發(fā)生改變。本發(fā)明實施方式限制預(yù)定靜態(tài)資源的具體表現(xiàn)形式。

作為示例,本發(fā)明實施方式中所接收到的來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求存在如下四種不同的情況:

情況A、未承載有注冊用戶信息、且也未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的請求;

情況B、承載有注冊用戶信息、且未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的請求;

情況C、未承載有注冊用戶信息、且承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的請求;

情況D、承載有注冊用戶信息、且承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的請求。

在服務(wù)端接收到的請求屬于上述情況A或者屬于上述情況B時,到步驟S210;在服務(wù)端接收到的請求屬于上述情況D時,到步驟S220;在服務(wù)端接收到的請求屬于上述情況C時,到步驟S230。

作為示例,上述請求中的注冊用戶信息通??梢詾镃ookie(即儲存在用戶本地終端設(shè)備上的數(shù)據(jù)),由于本發(fā)明實施方式中的預(yù)定靜態(tài)資源與服務(wù)端主頁處于同一域,因此,用戶基于該服務(wù)端的Cookie才能夠被承載于用于訪問預(yù)定靜態(tài)資源的請求中。上述用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息通??梢宰鳛樵擃A(yù)定靜態(tài)資源的ETag(被請求變量的實體值,即被請求的預(yù)定靜態(tài)資源的實體值)而承載于請求中。當(dāng)然,本發(fā)明實施方式也可以將標(biāo)識信息在不作為預(yù)定靜態(tài)資源的ETag的情況下承載于請求中;然而,無論用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息是否被作為ETag承載于請求中,該標(biāo)識信息均是由服務(wù)端生成,并由服務(wù)端提供給終端設(shè)備,且該標(biāo)識信息會和預(yù)定靜態(tài)資源一起被緩存于終端設(shè)備本地,而且,只要終端設(shè)備本地緩存有該標(biāo)識信息,則在由終端設(shè)備向服務(wù)端發(fā)送用于訪問預(yù)定靜態(tài)資源的請求時,就會將終端設(shè)備本地緩存的該標(biāo)識信息承載于該請求中。

作為示例,下面將用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息作為ETag、且注冊用戶信息為Cookie為例,對本發(fā)明實施方式的下述各步驟進(jìn)行詳細(xì)說明,雖然本發(fā)明實施方式利用ETag以及Cookie可以使本發(fā)明實施方式中的各步驟的實現(xiàn)過程更加方便快捷,然而,這并不表示本發(fā)明實施方式必須使用ETag和Cookie。

S210、針對接收到的該請求生成標(biāo)識信息,并存儲生成的標(biāo)識信息及其生成時間,并到步驟S211。

作為示例,本發(fā)明實施方式在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如請求的If-None-Match(如果不匹配)字段中未承載有ETag),且該請求中并未承載有注冊用戶信息(如該請求中并未承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶并未成為注冊用戶,且該用戶首次通過該終端設(shè)備訪問服務(wù)端主頁。本發(fā)明實施方式在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如該請求中的If-None-Match字段中未承載有ETag),且該請求中承載有注冊用戶信息(如該請求中承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶為注冊用戶,且該注冊用戶首次通過該終端設(shè)備訪問服務(wù)端主頁。

作為示例,本發(fā)明實施方式會針對接收到的每一個未承載有ETag的用于訪問預(yù)定靜態(tài)資源的請求均生成一個隨機數(shù),并將該隨機數(shù)作為ETag存儲,同時還應(yīng)存儲ETag的生成時間,另外,還應(yīng)向發(fā)送該請求的終端設(shè)備返回承載有預(yù)定靜態(tài)資源和ETag的響應(yīng)。本發(fā)明實施方式針對接收到的不同的未承載有ETag的請求所生成的隨機數(shù)并不相同;換而言之,在相當(dāng)長的一段時間內(nèi),一個ETag僅唯一對應(yīng)一個請求,且一個請求也僅唯一對應(yīng)一個ETag。

根據(jù)HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)中的相關(guān)規(guī)定可知,終端設(shè)備請求獲得的靜態(tài)資源及其對應(yīng)的ETag應(yīng)緩存在終端設(shè)備本地,且再次由終端設(shè)備向服務(wù)端發(fā)送用于訪問預(yù)定靜態(tài)資源的請求時,應(yīng)在該請求中攜帶終端設(shè)備本地緩存的ETag,從而再次由終端設(shè)備向服務(wù)端發(fā)送的請求是屬于上述情況C的請求;另外,如果終端設(shè)備本地緩存有與該預(yù)定靜態(tài)資源處于同一域的服務(wù)端對應(yīng)的Cookie,則不僅應(yīng)在該請求中攜帶本地緩存的ETag,還應(yīng)在該請求中攜帶Cookie,從而再次由終端設(shè)備向服務(wù)端發(fā)送的請求屬于上述情況D的請求。由此可知,由于在用戶通過其終端設(shè)備第一次訪問該服務(wù)端時,本發(fā)明實施方式才會向該服務(wù)端發(fā)送未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息,而在終端設(shè)備從接收到的響應(yīng)中獲取ETag及預(yù)訂靜態(tài)資源后,再次發(fā)送的用于訪問預(yù)定靜態(tài)資源的請求中會攜帶有終端設(shè)備本地緩存的ETag,使服務(wù)端不會再針對請求生成ETag,因此,本發(fā)明實施方式中的一個ETag通常僅對應(yīng)一個終端設(shè)備,一個終端設(shè)備也僅對應(yīng)一個ETag。

S211、向發(fā)送該請求的終端設(shè)備返回承載有預(yù)定靜態(tài)資源和上述生成的標(biāo)識信息的響應(yīng),如向發(fā)送該請求的終端設(shè)備返回承載有預(yù)定靜態(tài)資源和ETag的響應(yīng)。

S220、根據(jù)服務(wù)端預(yù)先存儲的標(biāo)識信息的生成時間確定注冊用戶訪問服務(wù)端的最早訪問時間。

作為示例,本發(fā)明實施方式在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如該請求中的If-None-Match字段中承載有ETag),且該請求中承載有注冊用戶信息(如該請求中承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶為注冊用戶,且該用戶曾經(jīng)通過該終端設(shè)備訪問過服務(wù)端主頁。

作為示例,本發(fā)明實施方式可以根據(jù)服務(wù)端本地存儲的標(biāo)識信息與注冊用戶信息的實際關(guān)聯(lián)情況,將相應(yīng)的標(biāo)識信息的生成時間作為注冊用戶訪問服務(wù)端的最早訪問時間。

一個具體的例子,本發(fā)明實施方式在確定出服務(wù)端預(yù)先存儲有請求中承載的標(biāo)識信息及其生成時間、該請求中承載的標(biāo)識信息并不存在相關(guān)聯(lián)的注冊用戶信息、且請求中承載的注冊用戶信息存在相關(guān)聯(lián)的標(biāo)識信息的情況下,可以認(rèn)為該用戶曾經(jīng)使用過其他終端設(shè)備訪問過該服務(wù)端主頁,且服務(wù)端已經(jīng)確定出該注冊用戶使用其他終端設(shè)備對服務(wù)端進(jìn)行訪問的最早訪問時間。本次應(yīng)驗證該用戶使用本終端設(shè)備對服務(wù)端進(jìn)行訪問的最早訪問時間是否可以作為該注冊用戶訪問服務(wù)端的最早訪問時間,如本發(fā)明實施方式可以將請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將與該注冊用戶信息相關(guān)聯(lián)的所有標(biāo)識信息中的最早生成時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間。

更具體而言,本發(fā)明實施方式應(yīng)建立請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息的關(guān)聯(lián)關(guān)系,如利用請求中承載的標(biāo)識信息(如請求中的If-None-Match字段中的ETag)在服務(wù)端本地存儲的包含有所有ETag及其生成時間的集合中進(jìn)行查找,并在查找到的匹配記錄中增加請求中承載的Cookie或者對Cookie進(jìn)行解密處理后的注冊用戶信息;之后,可以從該集合中查找與請求中承載的Cookie或者對Cookie進(jìn)行解密處理后的注冊用戶信息匹配的所有記錄,并比較所有匹配記錄中的ETag的生成時間,將最早生成時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間。

另一個具體的例子:本發(fā)明實施方式在確定出服務(wù)端預(yù)先存儲有請求中承載的標(biāo)識信息及其生成時間、請求中承載的標(biāo)識信息并不存在相關(guān)聯(lián)的注冊用戶信息、且請求中承載的注冊用戶信息也不存在相關(guān)聯(lián)的標(biāo)識信息的情況下,可以認(rèn)為該用戶未曾經(jīng)使用過其他終端設(shè)備訪問過該服務(wù)端主頁。本次可以將該用戶使用本終端設(shè)備對服務(wù)端主頁進(jìn)行訪問的最早訪問時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間,如本發(fā)明實施方式可以將請求中承載的注冊用戶信息和請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將預(yù)先存儲的請求中承載的標(biāo)識信息的生成時間作為注冊用戶訪問服務(wù)端的最早訪問時間。

更具體而言,本發(fā)明實施方式應(yīng)建立請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息的關(guān)聯(lián)關(guān)系,如利用請求中承載的標(biāo)識信息(如請求中的If-None-Match字段中的ETag)在服務(wù)端本地存儲的包含有所有ETag及其生成時間的集合中進(jìn)行查找,并在查找到的匹配記錄中增加請求中承載的Cookie或者對Cookie進(jìn)行解密處理后的注冊用戶信息;之后,將該條匹配記錄中的ETag的生成時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間。

另外,本發(fā)明實施方式可以到步驟S230,向發(fā)送該請求的終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng)。

作為示例,本發(fā)明實施方式在確定出服務(wù)端預(yù)先存儲有請求中承載的標(biāo)識信息及其生成時間,且請求中承載的標(biāo)識信息已經(jīng)與請求中承載的注冊用戶信息相關(guān)聯(lián)的情況下,可以認(rèn)為該用戶曾經(jīng)使用過該終端設(shè)備訪問過該服務(wù)端主頁,且已經(jīng)基于該請求中承載的標(biāo)識信息以及注冊用戶信息執(zhí)行了確定該注冊用戶訪問服務(wù)端的最早訪問時間,本次不需要重新基于該請求中承載的標(biāo)識信息以及注冊用戶信息執(zhí)行確定該注冊用戶訪問服務(wù)端的最早訪問時間的操作了,可以到步驟S230,向發(fā)送該請求的終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng)。

S230、向發(fā)送該請求的終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng),例如向終端設(shè)備返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備本地緩存的預(yù)定靜態(tài)資源。

作為示例,本發(fā)明實施方式在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如該請求中的If-None-Match字段中承載有ETag),且該請求中并未承載有注冊用戶信息(如該請求中并未承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶并未成為注冊用戶,且該用戶已經(jīng)通過其終端設(shè)備訪問過服務(wù)端主頁。本發(fā)明實施方式可以直接到步驟S230,如向終端設(shè)備返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備本地緩存的預(yù)定靜態(tài)資源。

需要特別說明的是,本發(fā)明實施方式在每次接收到承載有標(biāo)識信息(如ETag)且未承載有注冊用戶信息的用于訪問預(yù)定靜態(tài)資源的請求時,均可以記錄該請求的接收時間,如在本地存儲的標(biāo)識信息的記錄中添加該請求的接收時間,從而本發(fā)明實施方式除了可以追蹤到注冊用戶在執(zhí)行注冊操作之前對服務(wù)端進(jìn)行訪問的最早訪問時間之外,還可以追蹤到注冊用戶在執(zhí)行注冊操作之前,每次對服務(wù)端進(jìn)行訪問的訪問時間,進(jìn)而本發(fā)明實施方式可以進(jìn)一步全面的獲取到針對服務(wù)端的用戶訪問行為信息,如通過利用記錄的訪問時間可以統(tǒng)計出用戶在一段時間內(nèi)的訪問頻度或者最近一段時間內(nèi)是否訪問過服務(wù)端等。

參見圖3,示意性地示出了根據(jù)本發(fā)明一實施例的用于獲取用戶訪問行為信息的方法流程圖,該方法通常在終端設(shè)備處執(zhí)行,具體的,該方法可以在應(yīng)用客戶端(如網(wǎng)易新聞應(yīng)用客戶端)或者瀏覽器客戶端(如火狐瀏覽器客戶端)處執(zhí)行,且該方法具體可以包括下述步驟:

S300、在用戶通過終端設(shè)備訪問服務(wù)端主頁,且從終端設(shè)備本地存儲信息中獲取到用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息的情況下,將獲得到的標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中。

作為示例,終端設(shè)備本地存儲的標(biāo)識信息是由服務(wù)端生成并提供給終端設(shè)備存儲的,如終端設(shè)備在接收到來自服務(wù)端的承載有ETag以及預(yù)定靜態(tài)資源的響應(yīng)時,將響應(yīng)中承載的ETag以及預(yù)定靜態(tài)資源本地緩存,從而在形成用于訪問服務(wù)端主頁的請求的同時,本發(fā)明實施方式會形成用于訪問預(yù)定靜態(tài)資源的請求,且在終端設(shè)備本地緩存有注冊用戶信息(如Cookie)的情況下,用于訪問預(yù)定靜態(tài)資源的請求中的If-None-Match字段中承載有ETag,且用于訪問預(yù)定靜態(tài)資源的請求還承載有Cookie;而在終端設(shè)備本地未緩存有注冊用戶信息(如Cookie)的情況下,用于訪問預(yù)定靜態(tài)資源的請求中的If-None-Match字段中承載有ETag,且用于訪問預(yù)定靜態(tài)資源的請求中不會承載有Cookie。

作為示例,在用戶通過終端設(shè)備訪問服務(wù)端主頁,且終端設(shè)備本地未緩存有ETag的情況下,本發(fā)明實施方式所形成的用于訪問預(yù)定靜態(tài)資源的請求中不會承載有ETag,從而服務(wù)端在接收到該請求后,會針對該請求生成成ETag,在服務(wù)端本地存儲該ETag及其生成時間,同時,還會將ETag和預(yù)定靜態(tài)資源通過響應(yīng)返回給終端設(shè)備,以便于終端設(shè)備可以緩存響應(yīng)中承載的ETag和預(yù)定靜態(tài)資源。

S310、向上述服務(wù)端發(fā)送該用于訪問預(yù)定靜態(tài)資源的請求,以便于在服務(wù)端,可以根據(jù)請求中承載的上述標(biāo)識(如ETag)和注冊用戶信息(如Cookie)確定出注冊用戶訪問服務(wù)端的最早訪問時間。

下面結(jié)合上述圖1所示的應(yīng)用場景,對本發(fā)明實施方式的一個具體例子進(jìn)行說明。

第一用戶在未注冊前,使用終端設(shè)備1首次訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器(即第一應(yīng)用主頁/第一網(wǎng)站主頁)時,向第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器發(fā)送用于訪問與第一應(yīng)用主頁/第一網(wǎng)站主頁處于同一域的預(yù)定靜態(tài)資源的請求,由于終端設(shè)備1中未緩存有該預(yù)定靜態(tài)資源的ETag,因此該請求中未承載有ETag,從而第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器生成ETag(下述稱為ETag1),并在服務(wù)器本地存儲ETag1及其生成時間(下述稱為第一時間),同時,向終端設(shè)備1返回承載有ETag1和預(yù)定靜態(tài)資源的響應(yīng),使終端設(shè)備1緩存該響應(yīng)中的ETag1和預(yù)定靜態(tài)資源;

第一用戶在未注冊前,使用終端設(shè)備2首次訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器(即第一應(yīng)用主頁/第一網(wǎng)站主頁)時,向第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器發(fā)送用于訪問與第一應(yīng)用主頁/第一網(wǎng)站主頁處于同一域的預(yù)定靜態(tài)資源的請求,由于終端設(shè)備2中未緩存有該預(yù)定靜態(tài)資源的ETag,因此該請求中未承載有ETag,從而第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器生成ETag(下述稱為ETag2),并在服務(wù)器本地存儲ETag2及其生成時間(下述稱為第二時間),同時,向終端設(shè)備2返回承載有ETag2和預(yù)定靜態(tài)資源的響應(yīng),使終端設(shè)備2緩存該響應(yīng)中的ETag2和預(yù)定靜態(tài)資源;上述ETag1和ETag2不相同;

之后,第一用戶在未注冊前,再次使用終端設(shè)備1訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器時,由于終端設(shè)備1中緩存有該預(yù)定靜態(tài)資源的ETag1,因此,由終端設(shè)備1向第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器發(fā)送的用于訪問預(yù)定靜態(tài)資源的請求中承載有ETag1,從而第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器直接向終端設(shè)備1返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備1本地緩存的預(yù)定靜態(tài)資源;同樣的,第一用戶在未注冊前,再次使用終端設(shè)備2訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器時,由于終端設(shè)備2中緩存有該預(yù)定靜態(tài)資源的ETag2,因此,由終端設(shè)備2向第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器發(fā)送的用于訪問預(yù)定靜態(tài)資源的請求中承載有ETag2,從而第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器直接向終端設(shè)備2返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備2本地緩存的預(yù)定靜態(tài)資源;

在第一用戶成為注冊用戶后,設(shè)定第一用戶首先使用終端設(shè)備1訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器;在第一用戶使用終端設(shè)備1訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器時,會將ETag1以及Cookie承載于用于訪問預(yù)定靜態(tài)資源的請求中,并向第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器發(fā)送該請求;在第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器接收到該請求時,本發(fā)明實施方式可以判斷第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器本地存儲的ETag1是否存在與其相關(guān)聯(lián)的Cookie以及請求中承載的Cookie是否存在與其相關(guān)聯(lián)的ETag,在確定出ETag1不存在相關(guān)聯(lián)的Cookie,且請求中承載的Cookie不存在相關(guān)聯(lián)的ETag時,將ETag1與請求中承載的Cookie相關(guān)聯(lián),并將本地存儲的ETag1的生成時間確定為該注冊用戶訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器的最早訪問時間,同時,還應(yīng)向終端設(shè)備1返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備1本地緩存的預(yù)定靜態(tài)資源;

在第一用戶成為注冊用戶后,在第一用戶使用終端設(shè)備2訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器時,會將ETag2以及Cookie承載于用于訪問預(yù)定靜態(tài)資源的請求中,并向第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器發(fā)送該請求;在第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器接收到該請求時,本發(fā)明實施方式可以判斷第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器本地存儲的ETag2是否存在與其相關(guān)聯(lián)的Cookie以及請求中承載的Cookie是否存在與其相關(guān)聯(lián)的ETag,由于請求中承載的Cookie已經(jīng)與ETag1相關(guān)聯(lián),因此,本次判斷出ETag2不存在相關(guān)聯(lián)的Cookie,然而請求中承載的Cookie與ETag1相關(guān)聯(lián),本發(fā)明實施方式應(yīng)將ETag2與請求中承載的Cookie相關(guān)聯(lián),并比較ETag1和ETag2的生成時間,將生成時間早的ETag的生成時間作為該注冊用戶訪問第一應(yīng)用服務(wù)器/第一網(wǎng)站服務(wù)器的最早訪問時間,同時,本發(fā)明實施方式還應(yīng)向終端設(shè)備2返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備2本地緩存的預(yù)定靜態(tài)資源。

示例性設(shè)備

在介紹了本發(fā)明示例性實施方式的方法之后,接下來,參考圖4和圖5對本發(fā)明示例性實施方式的用于獲取用戶訪問行為信息的設(shè)備進(jìn)行說明。

圖4中,本發(fā)明一實施方式的用于獲取用戶訪問行為信息的設(shè)備可以設(shè)置于應(yīng)用服務(wù)端或者網(wǎng)站服務(wù)端中,如該設(shè)備設(shè)置于應(yīng)用服務(wù)器中或者設(shè)置于瀏覽器服務(wù)器中等,且該設(shè)備主要包括:接收請求模塊400以及確定訪問時間模塊410;可選的,該設(shè)置還可以包括:第一響應(yīng)模塊420以及第二響應(yīng)模塊430。

接收請求模塊400主要用于接收來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求。

作為示例,本發(fā)明實施方式中的預(yù)定靜態(tài)資源請參見上述方法實施方式中的描述,在此不再重復(fù)說明。接收請求模塊400所接收到的來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求存在上述方法實施方式中記載的情況A、情況B、情況C以及情況D這四種不同的情況,且請求中的標(biāo)識信息以及注冊用戶信息的具體表現(xiàn)形式如上述方法實施方式中的記載,在此不再重復(fù)說明。

作為示例,接收請求模塊400接收到的請求中承載的標(biāo)識信息由服務(wù)端生成,并由服務(wù)端提供給終端設(shè)備,且該標(biāo)識信息會和預(yù)定靜態(tài)資源一起被緩存于終端設(shè)備本地,而且,只要終端設(shè)備本地緩存有該標(biāo)識信息,則在由終端設(shè)備向服務(wù)端發(fā)送用于訪問預(yù)定靜態(tài)資源的請求時,就會將終端設(shè)備本地緩存的該標(biāo)識信息承載于該請求中。

作為示例,下面將用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息作為ETag、且注冊用戶信息為Cookie為例,對本發(fā)明實施方式的下述各模塊進(jìn)行詳細(xì)說明,雖然本發(fā)明實施方式利用ETag以及Cookie可以使本設(shè)備的實現(xiàn)過程更加方便快捷,然而,這并不表示本發(fā)明實施方式必須使用ETag和Cookie。

第一響應(yīng)模塊420主要用于在確定出請求中未承載有用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,生成標(biāo)識信息,存儲標(biāo)識信息和其生成時間,并向終端設(shè)備返回承載有預(yù)定靜態(tài)資源和生成的標(biāo)識信息的響應(yīng)。

作為示例,第一響應(yīng)模塊420在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如請求的If-None-Match字段中未承載有ETag),且該請求中并未承載有注冊用戶信息(如該請求中并未承載有Cookie)時,第一響應(yīng)模塊420可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶并未成為該服務(wù)端的注冊用戶,且該用戶首次通過該終端設(shè)備訪問服務(wù)端主頁。第一響應(yīng)模塊420在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如該請求中的If-None-Match字段中未承載有ETag),且該請求中承載有注冊用戶信息(如該請求中承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶為注冊用戶,且該注冊用戶首次通過該終端設(shè)備訪問服務(wù)端主頁。

作為示例,第一響應(yīng)模塊420會針對接收到的每一個未承載有ETag的用于訪問預(yù)定靜態(tài)資源的請求均生成一個隨機數(shù),并將該隨機數(shù)作為ETag存儲,同時還應(yīng)存儲ETag的生成時間,另外,第一響應(yīng)模塊420還應(yīng)向發(fā)送該請求的終端設(shè)備返回承載有預(yù)定靜態(tài)資源和ETag的響應(yīng)。第一響應(yīng)模塊420針對接收到的不同的未承載有ETag的請求所生成的隨機數(shù)并不相同;換而言之,在相當(dāng)長的一段時間內(nèi),一個ETag僅唯一對應(yīng)一個請求,且一個請求也僅唯一對應(yīng)一個ETag。

根據(jù)HTTP中的相關(guān)規(guī)定可知,終端設(shè)備請求獲得的靜態(tài)資源及其對應(yīng)的ETag應(yīng)緩存在終端設(shè)備本地,且再次由終端設(shè)備向服務(wù)端發(fā)送用于訪問預(yù)定靜態(tài)資源的請求時,應(yīng)在該請求中攜帶終端設(shè)備本地緩存的ETag,從而再次由終端設(shè)備向服務(wù)端發(fā)送的請求是屬于上述情況C的請求;另外,如果終端設(shè)備本地緩存有與該預(yù)定靜態(tài)資源處于同一域的服務(wù)端對應(yīng)的Cookie,則不僅應(yīng)在該請求中攜帶本地緩存的ETag,還應(yīng)在該請求中攜帶Cookie,從而再次由該終端設(shè)備向該服務(wù)端發(fā)送的請求屬于上述情況D的請求。由此可知,由于在用戶通過其終端設(shè)備第一次訪問該服務(wù)端時,本發(fā)明實施方式才會向該服務(wù)端發(fā)送未承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息,而在終端設(shè)備從接收到的響應(yīng)中獲取ETag及預(yù)訂靜態(tài)資源后,再次發(fā)送的用于訪問預(yù)定靜態(tài)資源的請求中會攜帶有終端設(shè)備本地緩存的ETag,使服務(wù)端不會再針對請求生成ETag,因此,本發(fā)明實施方式中的一個ETag通常僅對應(yīng)一個終端設(shè)備,一個終端設(shè)備也僅對應(yīng)一個ETag。

第二響應(yīng)模塊430主要用于在確定出請求中承載有用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,向終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng),如第二響應(yīng)模塊430向終端設(shè)備返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備本地緩存的預(yù)定靜態(tài)資源。

作為示例,第二響應(yīng)模塊430在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如該請求中的If-None-Match字段中承載有ETag),且該請求中并未承載有注冊用戶信息(如該請求中并未承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶并未成為注冊用戶,且該用戶已經(jīng)通過其終端設(shè)備訪問過服務(wù)端主頁,可以直接向終端設(shè)備返回承載有狀態(tài)碼304的響應(yīng),以表示預(yù)定靜態(tài)資源沒有發(fā)生變化,可以使用終端設(shè)備本地緩存的預(yù)定靜態(tài)資源。

確定訪問時間模塊410主要用于在確定出接收請求模塊400接收到的請求中承載有注冊用戶信息以及用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息的情況下,根據(jù)預(yù)先存儲的標(biāo)識信息的生成時間確定注冊用戶訪問服務(wù)端的最早訪問時間。確定訪問時間模塊410可以具體包括:第一子模塊以及第二子模塊,其中的第一子模塊主要用于在確定出預(yù)先存儲有標(biāo)識信息及其生成時間、標(biāo)識信息不存在相關(guān)聯(lián)的注冊用戶信息、且注冊用戶信息不存在相關(guān)聯(lián)的標(biāo)識信息的情況下,將請求中承載的注冊用戶信息和請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將預(yù)先存儲的該請求中承載的標(biāo)識信息的生成時間作為注冊用戶訪問服務(wù)端的最早訪問時間;其中的第二子模塊主要用于在確定出預(yù)先存儲有標(biāo)識信息及其生成時間、標(biāo)識信息不存在相關(guān)聯(lián)的注冊用戶信息、且注冊用戶信息存在關(guān)聯(lián)的標(biāo)識信息的情況下,將請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將與注冊用戶信息相關(guān)聯(lián)的所有標(biāo)識信息中的最早生成時間作為注冊用戶訪問服務(wù)端的最早訪問時間。

作為示例,確定訪問時間模塊410在確定出來自終端設(shè)備的用于訪問預(yù)定靜態(tài)資源的請求中承載有用于表征該終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息(如該請求中的If-None-Match字段中承載有ETag),且該請求中承載有注冊用戶信息(如該請求中承載有Cookie)時,可以認(rèn)為本次通過終端設(shè)備訪問服務(wù)端主頁的用戶為注冊用戶,且該用戶曾經(jīng)通過該終端設(shè)備訪問過服務(wù)端主頁。

作為示例,確定訪問時間模塊410可以根據(jù)服務(wù)端本地存儲的標(biāo)識信息與注冊用戶信息的實際關(guān)聯(lián)情況,將相應(yīng)的標(biāo)識信息的生成時間作為注冊用戶訪問服務(wù)端的最早訪問時間。

一個具體的例子,確定訪問時間模塊410(如第二子模塊)在確定出服務(wù)端預(yù)先存儲有請求中承載的標(biāo)識信息及其生成時間、該請求中承載的標(biāo)識信息并不存在相關(guān)聯(lián)的注冊用戶信息、且請求中承載的注冊用戶信息存在相關(guān)聯(lián)的標(biāo)識信息的情況下,可以認(rèn)為該用戶曾經(jīng)使用過其他終端設(shè)備訪問過該服務(wù)端主頁,且服務(wù)端已經(jīng)確定出該注冊用戶使用其他終端設(shè)備對服務(wù)端進(jìn)行訪問的最早訪問時間。第二子模塊本次應(yīng)驗證該用戶使用本終端設(shè)備對服務(wù)端進(jìn)行訪問的最早訪問時間是否可以作為該注冊用戶訪問服務(wù)端的最早訪問時間,如第二子模塊可以將請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將與該注冊用戶信息相關(guān)聯(lián)的所有標(biāo)識信息中的最早生成時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間。

更具體而言,第二子模塊應(yīng)建立請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息的關(guān)聯(lián)關(guān)系,如第二子模塊利用請求中承載的標(biāo)識信息(如請求中的If-None-Match字段中的ETag)在服務(wù)端本地存儲的包含有所有ETag及其生成時間的集合中進(jìn)行查找,并在查找到的匹配記錄中增加請求中承載的Cookie或者對Cookie進(jìn)行解密處理后的注冊用戶信息;之后,第二子模塊可以從該集合中查找與請求中承載的Cookie或者對Cookie進(jìn)行解密處理后的注冊用戶信息匹配的所有記錄,并比較所有匹配記錄中的ETag的生成時間,第二子模塊將最早生成時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間。

另一個具體的例子:確定訪問時間模塊410(如第一子模塊)在確定出服務(wù)端預(yù)先存儲有請求中承載的標(biāo)識信息及其生成時間、請求中承載的標(biāo)識信息并不存在相關(guān)聯(lián)的注冊用戶信息、且請求中承載的注冊用戶信息也不存在相關(guān)聯(lián)的標(biāo)識信息的情況下,可以認(rèn)為該用戶未曾經(jīng)使用過其他終端設(shè)備訪問過該服務(wù)端主頁。第一子模塊可以將該用戶使用本終端設(shè)備對服務(wù)端主頁進(jìn)行訪問的最早訪問時間作為該注冊用戶訪問服務(wù)端的最早訪問時間,如第一子模塊可以將請求中承載的注冊用戶信息和請求中承載的標(biāo)識信息關(guān)聯(lián)存儲,并將預(yù)先存儲的請求中承載的標(biāo)識信息的生成時間作為注冊用戶訪問服務(wù)端的最早訪問時間。

更具體而言,第一子模塊應(yīng)建立請求中承載的注冊用戶信息與請求中承載的標(biāo)識信息的關(guān)聯(lián)關(guān)系,如第一子模塊利用請求中承載的標(biāo)識信息(如請求中的If-None-Match字段中的ETag)在服務(wù)端本地存儲的包含有所有ETag及其生成時間的集合中進(jìn)行查找,并在查找到的匹配記錄中增加請求中承載的Cookie或者對Cookie進(jìn)行解密處理后的注冊用戶信息;之后,第一子模塊將該條匹配記錄中的ETag的生成時間作為該注冊用戶訪問該服務(wù)端的最早訪問時間。另外,第二響應(yīng)模塊430還應(yīng)向發(fā)送該請求的終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng)。

作為示例,確定訪問時間模塊410在確定出服務(wù)端預(yù)先存儲有請求中承載的標(biāo)識信息及其生成時間,且請求中承載的標(biāo)識信息已經(jīng)與請求中承載的注冊用戶信息相關(guān)聯(lián)的情況下,確定訪問時間模塊410可以認(rèn)為該用戶曾經(jīng)使用過該終端設(shè)備訪問過該服務(wù)端主頁,且已經(jīng)基于該請求中承載的標(biāo)識信息以及注冊用戶信息執(zhí)行了確定該注冊用戶訪問服務(wù)端的最早訪問時間,確定訪問時間模塊410本次不需要重新基于該請求中承載的標(biāo)識信息以及注冊用戶信息執(zhí)行確定該注冊用戶訪問服務(wù)端的最早訪問時間的操作了,可以由第二響應(yīng)模塊430向發(fā)送該請求的終端設(shè)備返回承載有指示終端設(shè)備使用本地緩存的預(yù)定靜態(tài)資源的信息的響應(yīng)。

需要特別說明的是,確定訪問時間模塊410在接收請求模塊400每次接收到承載有標(biāo)識信息(如ETag)且未承載有注冊用戶信息的用于訪問預(yù)定靜態(tài)資源的請求時,均可以記錄該請求的接收時間,如確定訪問時間模塊410在服務(wù)端本地存儲的標(biāo)識信息的記錄中添加該請求的接收時間,從而確定訪問時間模塊410除了可以追蹤到注冊用戶在執(zhí)行注冊操作之前對服務(wù)端進(jìn)行訪問的最早訪問時間之外,還可以追蹤到注冊用戶在執(zhí)行注冊操作之前,每次對服務(wù)端進(jìn)行訪問的訪問時間,進(jìn)而確定訪問時間模塊410可以進(jìn)一步全面的獲取到針對服務(wù)端的用戶訪問行為信息,如確定訪問時間模塊410通過利用記錄的訪問時間可以統(tǒng)計出用戶在一段時間內(nèi)的訪問頻度或者最近一段時間內(nèi)是否訪問過服務(wù)端等。

圖5中,本發(fā)明一實施方式的用于獲取用戶訪問行為信息的設(shè)備可以設(shè)置于終端設(shè)備中,如設(shè)置于應(yīng)用客戶端中或者設(shè)置于瀏覽器客戶端中等,且該設(shè)備主要包括:請求模塊500以及發(fā)送模塊510;可選的,該設(shè)備還可以包括:接收存儲模塊520。

請求模塊500主要用于在用戶通過終端設(shè)備訪問服務(wù)端主頁,且從終端設(shè)備本地存儲信息中獲取到用于表征終端設(shè)備曾請求過預(yù)定靜態(tài)資源的標(biāo)識信息以及注冊用戶信息的情況下,將標(biāo)識信息以及注冊用戶信息承載于用于訪問預(yù)定靜態(tài)資源的請求中。

發(fā)送模塊510主要用于向服務(wù)端發(fā)送上述請求模塊500所形成的上述請求,以便于在服務(wù)端,可以根據(jù)請求中承載的上述標(biāo)識(如ETag)和注冊用戶信息(如Cookie)確定出注冊用戶訪問服務(wù)端的最早訪問時間。

接收存儲模塊520主要用于在接收到服務(wù)端返回的承載有標(biāo)識信息以及預(yù)定靜態(tài)資源的響應(yīng)的情況下,在終端設(shè)備本地存儲標(biāo)識信息以及預(yù)定靜態(tài)資源。

作為示例,終端設(shè)備本地存儲的標(biāo)識信息是由服務(wù)端生成并提供給終端設(shè)備存儲的,如接收存儲模塊520在接收到來自服務(wù)端的承載有ETag以及預(yù)定靜態(tài)資源的響應(yīng)時,接收存儲模塊520將響應(yīng)中承載的ETag以及預(yù)定靜態(tài)資源緩存在終端設(shè)備本地,從而在形成用于訪問服務(wù)端主頁的請求的同時,請求模塊500會形成用于訪問預(yù)定靜態(tài)資源的請求,且在終端設(shè)備本地緩存有注冊用戶信息(如Cookie)的情況下,請求模塊500所形成的用于訪問預(yù)定靜態(tài)資源的請求中的If-None-Match字段中承載有ETag,且請求模塊500所形成的用于訪問預(yù)定靜態(tài)資源的請求還承載有Cookie;而在終端設(shè)備本地未緩存有注冊用戶信息(如Cookie)的情況下,請求模塊500所形成的用于訪問預(yù)定靜態(tài)資源的請求中的If-None-Match字段中承載有ETag,且請求模塊500所形成的用于訪問預(yù)定靜態(tài)資源的請求中不會承載有Cookie。

作為示例,在用戶通過終端設(shè)備訪問服務(wù)端主頁,且終端設(shè)備本地未緩存有ETag的情況下,請求模塊500所形成的用于訪問預(yù)定靜態(tài)資源的請求中不會承載有ETag,從而服務(wù)端在接收到該請求后,會針對該請求生成成ETag,在服務(wù)端本地存儲該ETag及其生成時間,同時,還會將ETag和預(yù)定靜態(tài)資源通過響應(yīng)返回給終端設(shè)備,以便于終端設(shè)備中的接收存儲模塊520可以在終端設(shè)備本地緩存響應(yīng)中承載的ETag和預(yù)定靜態(tài)資源。

圖6示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器60的框圖。圖6顯示的計算機系統(tǒng)/服務(wù)器60僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。

如圖6所示,計算機系統(tǒng)/服務(wù)器60以通用計算設(shè)備的形式表現(xiàn)。計算機系統(tǒng)/服務(wù)器60的組件可以包括但不限于:一個或者多個處理器或者處理單元601,系統(tǒng)存儲器602,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器602和處理單元601)的總線603。

總線603表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。

計算機系統(tǒng)/服務(wù)器60典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計算機系統(tǒng)/服務(wù)器60訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。

系統(tǒng)存儲器602可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存取存儲器(RAM)6021和/或高速緩存存儲器6022。計算機系統(tǒng)/服務(wù)器60可以進(jìn)一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,ROM6023可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖6中未顯示,通常稱為“硬盤驅(qū)動器”)。盡管未在圖6中示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如CD-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線603相連。系統(tǒng)存儲器602中可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施例的功能。

具有一組(至少一個)程序模塊6024的程序/實用工具6025,可以存儲在例如存儲器602中,這樣的程序模塊6024包括但不限于操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程序模塊6024通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。

計算機系統(tǒng)/服務(wù)器60也可以與一個或多個外部設(shè)備604(如鍵盤、指向設(shè)備、顯示器等)通信,還可與一個或者多個使得用戶能與該計算機系統(tǒng)/服務(wù)器60交互的設(shè)備通信,和/或與使得該計算機系統(tǒng)/服務(wù)器60能與一個或多個其它計算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接口605進(jìn)行。并且,計算機系統(tǒng)/服務(wù)器60還可以通過網(wǎng)絡(luò)適配器606與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖6所示,網(wǎng)絡(luò)適配器606通過總線603與計算機系統(tǒng)/服務(wù)器60的其它模塊(如處理單元601等)通信。應(yīng)當(dāng)明白,盡管圖6中未示出,可以結(jié)合計算機系統(tǒng)/服務(wù)器60使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。

處理單元601通過運行存儲在系統(tǒng)存儲器602中的程序,從而執(zhí)行各種功能應(yīng)用及數(shù)據(jù)處理,例如執(zhí)行并實現(xiàn)用于獲取用戶訪問行為信息的方法。

本發(fā)明實施方式的計算機可讀存儲介質(zhì)一個具體例子如圖7所示。

圖7的計算機可讀存儲介質(zhì)為光盤70,其上存儲有計算機程序(即程序產(chǎn)品),該程序被處理器執(zhí)行時,會實現(xiàn)上述方法實施方式中所記載的各步驟,在此不再重復(fù)說明。

應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于獲取用戶訪問行為信息的設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多裝置的特征和功能可以在一個裝置中具體化。反之,上文描述的一個裝置的特征和功能可以進(jìn)一步劃分為由多個裝置來具體化。

此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。

雖然已經(jīng)參考若干具體實施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實施方式,對各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永州市| 聂荣县| 东兰县| 垫江县| 台北县| 兖州市| 家居| 南雄市| 丹寨县| 舟曲县| 张家港市| 平利县| 土默特左旗| 民乐县| 甘南县| 岢岚县| 东乡族自治县| 浦江县| 苍南县| 白水县| 永福县| 正镶白旗| 航空| 固阳县| 甘肃省| 秀山| 虞城县| 勃利县| 社会| 康定县| 都兰县| 武鸣县| 兴山县| 江口县| 建昌县| 虎林市| 招远市| 灵石县| 成武县| 阜康市| 嘉峪关市|