用于預加載的方法、服務端、客戶端及系統的制作方法
【技術領域】
[0001]本申請涉及互聯網技術領域,具體涉及預加載技術領域,尤其涉及用于預加載的方法、服務端、客戶端及系統。
【背景技術】
[0002]目前,大部分瀏覽器對預加載機制的利用大多停留在用戶操作的場景中,無法根據用戶的使用習慣預加載特定資源。
[0003]現有的對資源進行預加載的方法包括采集當前用戶訪問的網頁資源的元數據,根據預加載策略,基于上述采集到的元數據確定預加載數據,并將預加載數據加載到緩存中。這種技術的缺陷在于無法根據用戶的使用習慣,提前預加載特定資源,因此無法解決由于當前網速較慢而導致加載資源響應速度慢的問題。
【發明內容】
[0004]本申請提供了一種用于預加載的方法、服務端、客戶端及系統。解決了現有技術中由于當前網速較慢而導致加載網頁響應速度慢的技術問題。
[0005]第一方面,本申請提供了一種用于預加載的方法,所述方法包括:基于已存儲的用戶的使用習慣數據確定對應于所述用戶的待預加載資源;將所述待預加載資源的地址發送給對應于所述用戶的客戶端,以供所述客戶端預加載所述資源。
[0006]在某些實施方式中,所述方法還包括:接收客戶端發送的用戶的使用習慣數據以及與所述使用習慣數據關聯的關聯標識信息;根據所述關聯標識信息將所述使用習慣數據與對應的用戶關聯地存儲。
[0007]在某些實施方式中,所述關聯標識信息包括以下至少一項:用戶賬戶的標識信息以及終端的設備標識信息。
[0008]在某些實施方式中,所述基于已存儲的用戶的使用習慣數據確定對應于所述用戶的待預加載資源,包括:根據已存儲的用戶的使用習慣數據確定所述用戶的訪問信息;基于所述用戶的訪問信息確定對應于所述用戶的待預加載資源。
[0009]在某些實施方式中,所述用戶的訪問信息至少包括:所述用戶已訪問的資源以及所述用戶在一定時間段內對所述已訪問的資源的訪問次數。
[0010]在某些實施方式中,所述基于所述用戶的訪問信息確定對應于所述用戶的待預加載資源,包括:判斷預定時間段內所述用戶對已訪問的資源的訪問次數是否大于等于預定閾值;如果是,將所述已訪問的資源確定為對應于所述用戶的待預加載資源。
[0011]在某些實施方式中,所述使用習慣數據,包括以下至少一項:資源訪問相關數據以及關鍵字搜索相關數據。
[0012]第二方面,本申請提供了一種用于預加載的方法,所述方法包括:接收服務端發送的對應于用戶的待預加載資源的地址,其中,所述對應于用戶的待預加載資源為所述服務端基于已存儲的用戶的使用習慣數據而確定;根據所述待預加載資源的地址預加載所述待預加載資源。
[0013]在某些實施方式中,所述方法還包括:獲取對應于用戶的使用習慣數據以及與所述使用習慣數據關聯的關聯標識信息;向服務端發送所述對應于用戶的使用習慣數據以及與所述使用習慣數據關聯的關聯標識信息,以供所述服務端根據所述關聯標識信息將所述使用習慣數據與對應的用戶關聯地存儲。
[0014]在某些實施方式中,所述關聯標識信息包括以下至少一項:用戶賬戶的標識信息以及終端的設備標識信息。
[0015]在某些實施方式中,所述使用習慣數據,包括以下至少一項:資源訪問相關數據以及關鍵字搜索相關數據。
[0016]第三方面,本申請提供了一種服務端,所述服務端包括:確定單元,用于基于已存儲的用戶的使用習慣數據確定對應于所述用戶的待預加載資源;發送單元,用于將所述待預加載資源的地址發送給對應于所述用戶的客戶端,以供所述客戶端預加載所述資源。
[0017]在某些實施方式中,所述服務端還包括:接收單元,用于接收客戶端發送的用戶的使用習慣數據以及與所述使用習慣數據關聯的關聯標識信息;存儲單元,用于根據所述接收單元接收到的所述關聯標識信息將所述使用習慣數據與對應的用戶關聯地存儲。
[0018]在某些實施方式中,所述確定單元包括:訪問信息確定子單元,用于根據已存儲的用戶的使用習慣數據確定所述用戶的訪問信息;待預加載資源確定子單元,用于基于所述訪問信息確定子單元確定的用戶的訪問信息確定對應于所述用戶的待預加載資源。
[0019]在某些實施方式中,所述用戶的訪問信息至少包括:所述用戶已訪問的資源以及所述用戶在一定時間段內對所述已訪問的資源的訪問次數。
[0020]在某些實施方式中,所述待預加載資源確定子單元配置用于:判斷預定時間段內所述用戶對已訪問的資源的訪問次數是否大于等于預定閾值;如果是,將所述已訪問的資源確定為對應于所述用戶的待預加載資源。
[0021]在某些實施方式中,所述使用習慣數據,包括以下至少一項:資源訪問相關數據以及關鍵字搜索相關數據。
[0022]第四方面,本申請提供了一種客戶端,所述客戶端包括:預加載資源地址接收單元,用于接收服務端發送的對應于用戶的待預加載資源的地址,其中,所述對應于用戶的待預加載資源為所述服務端基于已存儲的用戶的使用習慣數據而確定;預加載單元,用于根據所述待預加載資源的地址預加載所述待預加載資源。
[0023]在某些實施方式中,所述客戶端還包括:數據獲取單元,用于獲取對應于用戶的使用習慣數據以及與所述使用習慣數據關聯的關聯標識信息;數據發送單元,用于向服務端發送所述對應于用戶的使用習慣數據以及與所述使用習慣數據關聯的關聯標識信息,以供所述服務端根據所述關聯標識信息將所述使用習慣數據與對應的用戶關聯地存儲。
[0024]第五方面,本申請提供了一種用于預加載的系統,包括:第三方面或第三方面的任一種可能的實現方式所述的服務端以及第四方面或第四方面的任一種可能的實現方式所述的客戶端。
[0025]本申請提供的用于預加載的方法、服務端、客戶端及系統,通過根據用戶的使用習慣,預測對應于該用戶的待預加載資源,以供對應于該用戶的客戶端預加載上述資源。解決了由于當前網速較慢而導致加載資源響應速度慢的問題,提高了客戶端的使用效率。
【附圖說明】
[0026]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
[0027]圖1是本申請實施例提供的用于預加載的方法的一個實施例的流程圖;
[0028]圖2是本申請實施例提供的用于預加載的方法的另一個實施例的流程圖;
[0029]圖3是本申請實施例提供的基于已存儲的用戶的使用習慣數據確定對應于該用戶的待預加載資源的方法的一個實施例的流程圖;
[0030]圖4是本申請實施例提供的用于預加載的方法的一個實施例的流程圖;
[0031]圖5是本申請實施例提供的用于預加載的方法的另一個實施例的流程圖;
[0032]圖6是本申請實施例提供的用于預加載的服務端的一個實施例的結構示意圖;
[0033]圖7是本申請實施例提供的用于預加載的客戶端的一個實施例的結構示意圖;
[0034]圖8是本申請實施例提供的用于預加載的系統的一個實施例的結構示意圖。
【具體實施方式】
[0035]下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發明,而非對該發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發明相關的部分。
[0036]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
[0037]本申請所涉及的終端具有安裝并運行第三方應用程序的功能。出于示例描述目的以及為了簡潔起見,在接下來的討論中,結合能夠安裝并運行第三方應用程序的終端來描述本申請的示例性實施例。終端可以包括但不限于智能手機、平板電腦、膝上型便攜計算機以及臺式電腦等等。
[0038]請參考圖1,其示出了根據本申請的用于預加載的方法的一個實施例的流程100。該方法可以由服務端來執行,服務端是能夠向第三方應用提供服務的服務器。
[0039]如圖1所示,在步驟101中,基于已存儲的用戶的使用習慣數據確定對應于該用戶的待預加載資源。
[0040]在本實施例中,使用習慣數據為能夠反映用戶使用習慣(如用戶對資源訪問的習慣)的數據,使用習慣數據包括以下至少一項:資源訪問相關數據以及關鍵字搜索相關數據。用戶的資源訪問相關數據可以包括該用戶對資源訪問的歷史記錄,例如該用戶訪問過的資源的地址,該用戶訪問資源時所對應的日期以及時刻,該用戶訪問過的資源的標識信息(如資源的名稱等)等等。關鍵字搜索相關數據可以包括用戶使用客戶端的搜索功能進行搜索時所輸入的關鍵字和/或詞,該用戶搜索關鍵字和/或詞時所對應的日期以及時刻等等。可以理解,使用習慣數據還可以為其它能夠反映