新四季網

瀏覽器磁碟緩存的處理方法與瀏覽器的製造方法

2023-05-21 23:16:26

瀏覽器磁碟緩存的處理方法與瀏覽器的製造方法
【專利摘要】本發明提供了一種瀏覽器磁碟緩存的處理方法與瀏覽器。其中,瀏覽器磁碟緩存的處理方法包括以下步驟:獲取瀏覽器側當前請求訪問的網址;確定訪問網址的緩存類型;調用與緩存類型對應的緩存處理對象執行對訪問網址的數據緩存操作。使用本發明的技術方案,對不同類型的網址選擇使用不同的緩存處理對象,在不同的目錄下進行緩存操作,從而可以把經常使用的網址對應的緩存數據單獨存放和處理,提升了緩存的讀寫效率,能夠有效提升用戶的使用體驗。
【專利說明】瀏覽器磁碟緩存的處理方法與瀏覽器
【技術領域】
[0001]本發明涉及網際網路領域,特別是涉及一種瀏覽器磁碟緩存的處理方法與瀏覽器。【背景技術】
[0002]瀏覽器緩存是瀏覽器中的常用技術,瀏覽器對用戶訪問的網絡內容進行存儲,當用戶再次訪問相同內容時,瀏覽器就可以從本地磁碟中讀取並顯示相應內容,而無需再從網絡上下載,節約了大量時間以及網絡資源。
[0003]當設置一定量的磁碟緩存後,瀏覽器運行時會把從網絡上下載的網頁、圖像以及其他數據存放在磁碟緩存之中,並建立相應的文檔索引。在瀏覽器之後的運行過程中,首先檢查磁碟緩衝區中是否存在相應的數據,如果有,則直接從本地磁碟上讀出,不再從網上下載,節省了下載時間和網絡資源。
[0004]然而現有的瀏覽器都是將緩存數據存儲在一個文件中,並建立索引文件,緩存文件出現變化時,需要對索引文件相應進行修改。在緩存數據量逐漸增大的情況下,數據文件的讀寫速度和索引文件的修改速度均相應下降,導致網絡訪問效率降低。

【發明內容】

[0005]鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器和相應的瀏覽器磁碟緩存的處理方法。本發明一個進一步的目的是要優化瀏覽器緩存方式,提高網絡訪問效率。
[0006]依據本發明的一個方面,提供了瀏覽器磁碟緩存的處理方法。該瀏覽器磁碟緩存的處理方法包括以下步驟:獲取瀏覽器側當前請求訪問的網址;確定訪問網址的緩存類型;調用與緩存類型對應的緩存處理對象執行對訪問網址的數據緩存操作。
[0007]可選地,確定訪問網址的緩存類型包括:判斷訪問網址是否屬於預設的網址列表;若是,確定緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對訪問網址的數據緩存操作;若否,確定緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對訪問網址的緩存操作。
[0008]可選地,判斷訪問網址是否屬於預設的網址列表包括:獲取訪問網址的資源名稱;在網址列表中查找是否包含與資源名稱一致的條目。
[0009]可選地,網址列表中的網址包含以下任意一種或多種:用戶添加的網址、瀏覽器統計的常用網址、瀏覽器的收藏夾網址、瀏覽器的主頁網址。
[0010]可選地,其中,在確定訪問網址的緩存類型之前還包括:獲取瀏覽器的緩存設置;根據緩存設置判斷瀏覽器是否開啟分級緩存處理;在判斷結果為是的情況下,執行確定訪問網址的緩存類型的步驟。
[0011]可選地,獲取瀏覽器的緩存設置包括以下任一種方式:接收雲端伺服器下發的瀏覽器緩存設置;接收用戶通過瀏覽器界面輸入的瀏覽器緩存設置;讀取預保存的瀏覽器緩存設置。[0012]可選地,調用與緩存類型對應的緩存處理對象執行對訪問網址的緩存操作之後還包括:將訪問網址的緩存數據作為瀏覽器的用戶數據上傳至雲端伺服器。
[0013]根據本發明的另一方面,提供了一種瀏覽器。該瀏覽器包括:網址獲取模塊,用於獲取瀏覽器側當前請求訪問的網址;緩存分類模塊,用於確定訪問網址的緩存類型;緩存處理模塊,用於調用與緩存類型對應的緩存處理對象執行對訪問網址的數據緩存操作。
[0014]可選地,緩存分類模塊被配置為:判斷訪問網址是否屬於預設的網址列表;緩存處理模塊被配置為:如果緩存分類模塊的判斷結果為是,確定緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對訪問網址的數據緩存操作;如果緩存分類模塊的判斷結果為是否,確定緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對訪問網址的數據緩存操作。
[0015]可選地,上述瀏覽器還包括:緩存設置模塊,用於獲取瀏覽器的緩存設置,並根據緩存設置判斷瀏覽器是否開啟分級緩存處理。
[0016]可選地,上述瀏覽器還包括:雲傳輸接口,用於將訪問網址的緩存數據作為瀏覽器的用戶數據上傳至雲端伺服器和/或接收雲端伺服器下發的瀏覽器緩存設置。
[0017]本發明的瀏覽器磁碟緩存的處理方法和瀏覽器對不同類型的網址選擇使用不同的緩存處理對象,在不同的目錄下進行緩存操作,從而可以把經常使用的網址對應的緩存數據單獨存放和處理,提升了緩存的讀寫效率,能夠有效提升用戶的使用體驗。
[0018]進一步地,瀏覽器可以利用多種方式獲取瀏覽器的緩存設置,根據緩存設置判斷瀏覽器是否開啟分級緩存處理,按照用戶的選擇進行設置,實現特定網址對應緩存的分類處理,靈活地滿足用戶的各種要求。
[0019]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
[0020]根據下文結合附圖對本發明具體實施例的詳細描述,本領域技術人員將會更加明了本發明的上述以及其他目的、優點和特徵。
【專利附圖】

【附圖說明】
[0021]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0022]圖1是根據本發明一個實施例的瀏覽器100的示意圖;
[0023]圖2是根據本發明另一個實施例的瀏覽器100的示意圖;
[0024]圖3是根據本發明一個實施例的瀏覽器磁碟緩存的處理方法的示意圖;
[0025]圖4是根據本發明一個實施例的瀏覽器磁碟緩存的處理方法的流程圖;以及
[0026]圖5是根據本發明一個實施例的瀏覽器磁碟緩存的處理方法中瀏覽器的特定網址的顯示效果圖。
【具體實施方式】
[0027]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0028]圖1是根據本發明一個實施例的瀏覽器100的示意圖。瀏覽器100 —般性地可包括:網址獲取模塊110、緩存分類模塊120、緩存處理模塊130。
[0029]在以上瀏覽器100的各模塊中,網址獲取模塊110用於獲取瀏覽器側當前請求訪問的網址;緩存分類模塊120,用於確定訪問網址的緩存類型;緩存處理模塊130,用於調用與緩存類型對應的緩存處理對象執行對訪問網址的數據緩存操作。
[0030]本實施例提供的瀏覽器100對不同類型的網址選擇使用不同的緩存處理對象,在不同的目錄下進行緩存操作,從而可以不同類型網址對應的緩存數據分類存放和處理,提升了緩存的讀寫效率,能夠有效提升用戶的使用體驗。
[0031]其中,以上瀏覽器數據的緩存類型可以分為兩類,第一類為核心緩存,可以用於對用戶對速度要求較高的網址,如主頁、經常使用網址等的數據進行緩存;第二類為普通緩存,對一般網址的數據進行緩存。對應地,緩存分類模塊120可被配置為:判斷訪問網址是否屬於預設的網址列表;緩存處理模塊130可被配置為:如果緩存分類模塊120的判斷結果為是,確定緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對訪問網址的數據緩存操作;如果緩存分類模塊120的判斷結果為是否,確定緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對訪問網址的數據緩存操作。以上預設網址列表中預先保存了用戶需要優先進行緩存的網址的相關信息,這類網址可以包括用戶手動添加的網址、瀏覽器統計的常用網址、瀏覽器的收藏夾網址、瀏覽器的主頁網址等,具體的網址條目可以通過多種方式靈活進行修改,例如向用戶提供手動修改的選項、與瀏覽器的收藏夾和主頁設置同步、與用戶的雲端配置同步等。
[0032]緩存分類模塊120可以通過判斷訪問網址的資源名稱來判斷網址是否屬於核心緩存對應的網址。如果存在網址列表中的資源名稱與當前訪問網址的資源名稱相匹配,該資源名稱可以網址的統一資源定位符(Uniform Resource Locator,簡稱URL),或者URL的前綴部分。
[0033]圖2是根據本發明另一個實施例的瀏覽器100的示意圖。該瀏覽器100在以上網址獲取模塊110、緩存分類模塊120、緩存處理模塊130的基礎上,靈活增加配置有緩存設置模塊140、雲傳輸接口 150。
[0034]其中,緩存設置模塊140用於接收用戶開啟以上分級緩存的命令,一種配置方式為:緩存設置模塊140獲取瀏覽器的緩存設置,並根據緩存設置判斷瀏覽器是否開啟分級緩存處理。僅在緩存設置模塊140的判斷結果為是的情況下,緩存分類模塊120才執行網址的判斷步驟,如果緩存設置模塊140的判斷結果為否,仍然按照現有技術中將緩存數據在同一文件目錄下進行處理的方式進行瀏覽器數據緩存。從而為用戶提供了多種選擇。
[0035]緩存設置模塊140獲取瀏覽器的緩存設置的方式可以使用以下多種方式中的任一種進行獲取瀏覽器的緩存設置;讀取預保存的瀏覽器緩存設置;接收用戶通過瀏覽器界面輸入的瀏覽器緩存設置;接收雲端伺服器下發的瀏覽器緩存設置。其中讀取預保存的瀏覽器緩存設置是按照瀏覽器之前的保存的配置。接收用戶通過瀏覽器界面輸入的瀏覽器緩存設置可以是通過瀏覽器的設置界面向用戶提供緩存設置選項,按照用戶的選擇進行緩存設置,這種方式多用於瀏覽器的初次啟動的情況下。接收雲端伺服器下發的瀏覽器緩存設置是同步用戶在雲端伺服器上的配置,用於用戶在不同終端上登錄瀏覽器帳戶時使用,節省了用戶的配置過程。
[0036]為了滿足在雲端伺服器與瀏覽器之間的數據交互,本實施例的瀏覽器100的雲傳輸接口 150用於將訪問網址的緩存數據作為瀏覽器的用戶數據上傳至雲端伺服器和/或接收雲端伺服器下發的瀏覽器緩存設置,以滿足用戶的數據備份和同步要求。
[0037]本發明實施例還提供了一種瀏覽器磁碟緩存的處理方法。該瀏覽器磁碟緩存的處理方法可以由以上任一種實施例中的瀏覽器100執行,通過對瀏覽器緩存進行分級處理的方式,提高瀏覽器的緩存速度。圖3是根據本發明一個實施例的瀏覽器磁碟緩存的處理方法的示意圖,如圖所示,該瀏覽器磁碟緩存的處理方法包括以下步驟:
[0038]步驟S302,獲取瀏覽器側當前請求訪問的網址;
[0039]步驟S304,確定訪問網址的緩存類型;
[0040]步驟S306,調用與緩存類型對應的緩存處理對象執行對訪問網址的數據緩存操作。
[0041]其中,以上瀏覽器數據的緩存類型可以分為兩類,第一類為核心緩存,可以用於對用戶對速度要求較高的網址,如主頁、經常使用網址等的數據進行緩存;第二類為普通緩存,用於對一般網址的數據進行緩存。對應地,步驟S304的流程可以包括:判斷訪問網址是否屬於預設的網址列表;若是,確定緩存類型為核心緩存,步驟S306的執行流程為調用核心緩存處理對象在核心緩存目錄下執行對訪問網址的數據緩存操作;若否,確定緩存類型為普通緩存,步驟S306的執行流程為調用普通緩存處理對象在普通緩存目錄下執行對訪問網址的緩存操作。
[0042]步驟S304可以通過網址的資源名稱的匹配來判斷訪問網址是否屬於預設的網址列表,流程可以為:獲取訪問網址的資源名稱;在網址列表中查找是否包含與資源名稱一致的條目。以上預設網址列表中預先保存了用戶需要優先進行緩存的網址的相關信息,這類網址可以包括用戶手動添加的網址、瀏覽器統計的常用網址、瀏覽器的收藏夾網址、瀏覽器的主頁網址等,具體的網址條目可以通過多種方式靈活進行修改,例如向用戶提供手動修改的選項、與瀏覽器的收藏夾和主頁設置同步、與用戶的雲端配置同步等。
[0043]用戶可以根據需要靈活開啟分級緩存,例如在步驟S304之前還可以包括:獲取瀏覽器的緩存設置;根據緩存設置判斷瀏覽器是否開啟分級緩存處理;在判斷結果為是的情況下,執行確定訪問網址的緩存類型的步驟。否則,不開啟分級緩存,按照現有瀏覽器的緩存方式運行瀏覽器。
[0044]獲取瀏覽器的緩存設置包括以下任一種方式:接收雲端伺服器下發的瀏覽器緩存設置;接收用戶通過瀏覽器界面輸入的瀏覽器緩存設置;讀取預保存的瀏覽器緩存設置。
[0045]緩存的相關數據還可以作為用戶數據在雲端進行備份,在步驟S306之後還可以包括:將訪問網址的緩存數據作為瀏覽器的用戶數據上傳至雲端伺服器。
[0046]圖4是根據本發明一個實施例的瀏覽器磁碟緩存的處理方法的流程圖,如圖所示,本實施例的瀏覽器磁碟緩存的處理方法的執行流程如下:
[0047]步驟S402,啟動並初始化瀏覽器;[0048]步驟S404,獲取瀏覽器的緩存設置,並根據緩存設置判斷是否開啟分級緩存處理;若是,執行步驟S406,若否,使用原有緩存方式運行瀏覽器;
[0049]步驟S406,獲取瀏覽器側當前請求訪問的網址;
[0050]步驟S408,判斷訪問網址的資源名稱是否與預設網址列表中網址資源名稱匹配,若是,執行步驟S410,若否執行步驟S412 ;
[0051]步驟S410,調用核心緩存處理對象在核心緩存目錄下執行對訪問網址的數據緩存操作;
[0052]步驟S412,調用普通緩存處理對象在普通緩存目錄下執行對訪問網址的緩存操作;
[0053]步驟S414,將訪問網址的緩存數據作為瀏覽器的用戶數據上傳至雲端伺服器.[0054]以下結合本實施例中瀏覽器磁碟緩存的處理方法在ChiOmium瀏覽器中使用的實例,對本實施例進一步說明。
[0055]如果用戶未開啟分級緩存的情況下,ChiOmium瀏覽器對數據緩存的方式為:Chromium瀏覽器為緩存提供了 Backend和Entry兩個接口,Backend提供了枚舉已緩存資源(Entry),打開舊Entry或者創建新Entry的方法。Entry負責處理與緩存的資源相關的操作。
[0056]Entry 是靠資源名稱 key (如 http://www.google, com/favicon, ico)來進行區分的。當一個entry創建的時候,對應資源的數據存儲在獨立的數據塊或者數據流中。
[0057]Chromium瀏覽器中所有的緩存數據都存儲在一個單獨的文件夾中(cache文件夾)。Chromium瀏覽器使用至少5個文件作為緩存文件:1個index (索引)文件,4個數據文件(data0、datal、data2、data3)。如果其中任何一個文件被破壞了或者丟失了,所有文件都將被重新創建。索引文件包含了主哈希表,用於在緩存中定位相應的entry。數據文件由於也被優化為便於在大小固定的塊上存儲信息的文件,也可被稱為塊文件(block-file)。
[0058]當數據的大小超過16KB的時候,它們就不再存儲在標準的塊文件(block-files)上了,它們會存儲在獨立文件(separate file)中,這些文件命名為f_xx的格式,其中xx是十六進位的數字,用以標識這個文件。
[0059]存儲在磁碟緩存上的每個數據都有一個特定的緩存地址Cache地址。Cache地址就是一個32位的數字,用以標識數據實際存儲在什麼位置。
[0060]下面幾個是地址的例子:
[0061]0x00000000,表示了未進行初始化的cache地址;
[0062]0x8000002A,表示了外部文件f_0002A的地址;
[0063]0xA0010003,表示了 data_l文件的序號I的塊文件,序號3初始塊的地址。
[0064]索引文件(Index)採用了內存文件映射的方式,來加速從一個資源的名稱(key)的哈希值到緩存地址(cache address)的轉換。通過Index文件,就可以找到一個資源實際存儲的位置。
[0065]從以上分析也可以看出,不使用本實施例的瀏覽器磁碟緩存的處理方法,Chromium瀏覽器中所有的緩存均存儲在一個文件夾(cache文件夾)下,這樣在緩存較多較大的情況下,數據文件的讀寫速度會降低,造成頁面加載速度的下降,並且無法針對特定網站的訪問進行優化。[0066]如果用戶開啟分級緩存的情況下,ChiOmium瀏覽器對緩存機制進行了優化,對於特定的網址(例如用戶經常使用的網址或主頁網址http://ha0.360.cn, http://www.baidu.com/, http://baidu.com/ 等),建立一個單獨的 cacheO 目錄。在這個 cacheO 目錄中只存儲屬於以上列表特定網址的緩存,其他地址的緩存仍存儲於cache目錄下。
[0067]具體的實現方法可以設置CompositeBackendImpl類,該類派生自Backend接口,具有Backend接口的全部方法。類中包括兩個緩存處理對象:core_backend_與common_backend_。core_backend_用於處理特定網址的緩存,可稱之為核心緩存處理對象,而common_backend_用於處理一般網址的緩存,可稱之為普通緩存處理對象。在初始化時,core_backend_ 將路徑初始化為 cacheO,而 common_backend_ 路徑則為 cache。
[0068]是否開啟分級緩存,也就是控制以上機制是否開啟的開關的實現方式可以為在運行程序的命令行參數帶有一use-composite-backend-cache=on時,會開啟分級緩存機制;如果一use-composite-backend-cache=off,或者沒有該項參數設定時,不開啟分級緩存機制。
[0069]從而,Chromium瀏覽器實現本實施例的方法的流程為:
[0070]在Chromium瀏覽器啟動初始化時,判斷是否開啟分級緩存機制。如果程序檢查到命令行參數中有一user-composite-backend-cache=on,則開啟分級緩存機制,否則不開
啟O
[0071]如果開啟了分級緩存機制,會創建CompositeBackendImpl類對象,如果沒有開啟,按原有Chromium的緩存機制運行瀏覽器。
[0072]瀏覽器訪問一個網址時,CompositeBackendImpl對象的獲取資源名稱前綴(GetKeyPrefix)方法會根據傳入的資源名稱Key (如http://ha0.360.cn)來判斷該資源是否在特定網址列表中,如果在列表中,使用core_backend_來進行緩存操作;如果不在列表中,則使用common_backend_來進行緩存操作。core_backend_操作存儲在cacheO目錄中的緩存文件,common_backend_操作存儲在cache目錄中的緩存文件。
[0073]對應於核心緩存處理對象COre_baCkend的特定網址可以包括:「我的網址」(即用戶指定的網址)、瀏覽器記錄下來的「最常訪問」的網址、瀏覽器主頁網址。因此,通過上述方案中的「命令行的方式開啟或關閉」可以動態地將瀏覽器中判斷的網址進行本發明中的緩存處理,從而有加速的效果。
[0074]圖5是根據本發明一個實施例的瀏覽器磁碟緩存的處理方法中瀏覽器的特定網址的顯示效果圖,如圖所示,瀏覽器初始化後,顯示在主界面下的「最常訪問」的網址,可以默認為核心緩存對應的網址,也就是在預置的網址列表內的網址。用戶在選擇這些網址對應的頁面時,使用c0re_baCkend_來進行緩存操作,提高了瀏覽器加速效果。
[0075]對於預置的網址列表內網址的緩存可以作為瀏覽器用戶的用戶數據進行雲備份操作,即使用戶換了一臺電腦,也會隨著同步後在本地進行對於特定網址的高速緩存。各種緩存的版本如隨著時間可以保存不同的版本,可以都加載給用戶進行選擇。
[0076]本實施例的瀏覽器可以結合與第三方網站,例如某些購物網站,為了加速其加載的效果,從而可以將其動態地加載到本發明的「特定網址」中,從而下發其最新的緩存信息,從而達到可以快速開啟其主頁面的效果。
[0077]當然本發明的緩存級別並不局限於普通緩存和核心緩存兩種方式,也可以根據需要設置多個緩存等級,對不同各類的網址進行分別的緩存。例如對於緩存區中的文件和網址,按照分類進行保存,例如依據網址類別分類地保存緩存文件,然後對於當前加載的網頁,事先對加載的網頁的類別進行識別,例如使用查詢一個預先保存的網址分類表,這樣的方式可以確定對指定類別的網址進入一個指定的文件夾中進行該網站的緩存文件的讀取,從而加速緩存文件的讀取。
[0078]本實施例的瀏覽器和瀏覽器磁碟緩存的處理方法可以有效提升某些特定網站的訪問速度,如ha0.360.cn, www.baidu.com等網站。因為這些網站的訪問量較大,用戶群較大,人均訪問次數多。將這些網站的緩存單獨存放到一個文件夾中,而不和其他網站的緩存混合存放,這樣的話,緩存文件不會很大,對於緩存的讀寫效率會有提升,能夠有效提升用戶的使用體驗。在對瀏覽器首頁網址進行特殊緩存的情況下,也可以提升用戶打開瀏覽器啟動速度的體驗。
[0079]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0080]類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循【具體實施方式】的權利要求書由此明確地併入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0081 ] 本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。
[0082]此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0083]本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的瀏覽器中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0084]應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0085]至此,本領域技術人員應認識到,雖然本文已詳盡示出和描述了本發明的多個示例性實施例,但是,在不脫離本發明精神和範圍的情況下,仍可根據本發明公開的內容直接確定或推導出符合本發明原理的許多其他變型或修改。因此,本發明的範圍應被理解和認定為覆蓋了所有這些其他變型或修改。
[0086]本發明實施例還公開了:A1.—種瀏覽器磁碟緩存的處理方法,包括:
[0087]獲取瀏覽器側當前請求訪問的網址;
[0088]確定所述訪問網址的緩存類型;
[0089]調用與所述緩存類型對應的緩存處理對象執行對所述訪問網址的數據緩存操作。
[0090]A2.根據Al所述的方法,其中,
[0091]確定所述訪問網址的緩存類型包括:判斷所述訪問網址是否屬於預設的網址列表;
[0092]若是,確定所述緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對所述訪問網址的數據緩存操作;
[0093]若否,確定所述緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對所述訪問網址的緩存操作。
[0094]A3.根據A2所述的方法,其中,判斷所述訪問網址是否屬於預設的網址列表包括:
[0095]獲取所述訪問網址的資源名稱;
[0096]在所述網址列表中查找是否包含與所述資源名稱一致的條目。
[0097]A4.根據A2或A3所述的方法,其中,所述網址列表中的網址包含以下任意一種或多種:用戶添加的網址、所述瀏覽器統計的常用網址、所述瀏覽器的收藏夾網址、所述瀏覽器的主頁網址。
[0098]A5.根據Al至A4中任一項所述的方法,其中,在確定所述訪問網址的緩存類型之前還包括:
[0099]獲取所述瀏覽器的緩存設置;
[0100]根據所述緩存設置判斷所述瀏覽器是否開啟分級緩存處理;
[0101]在判斷結果為是的情況下,執行確定所述訪問網址的緩存類型的步驟。
[0102]A6.根據A5所述的方法,其中,獲取所述瀏覽器的緩存設置包括以下任一種方式:
[0103]接收雲端伺服器下發的瀏覽器緩存設置;
[0104]接收用戶通過瀏覽器界面輸入的瀏覽器緩存設置;
[0105]讀取預保存的所述瀏覽器緩存設置。[0106]A7.根據Al至A6中任一項所述的方法,其中,調用與所述緩存類型對應的緩存處理對象執行對所述訪問網址的緩存操作之後還包括:
[0107]將所述訪問網址的緩存數據作為所述瀏覽器的用戶數據上傳至雲端伺服器。
[0108]本發明實施例還公開了 B8.—種瀏覽器,包括:
[0109]網址獲取模塊,用於獲取瀏覽器側當前請求訪問的網址;
[0110]緩存分類模塊,用於確定所述訪問網址的緩存類型;
[0111]緩存處理模塊,用於調用與所述緩存類型對應的緩存處理對象執行對所述訪問網址的數據緩存操作。
[0112]B9.根據B8所述的瀏覽器,其中,
[0113]所述緩存分類模塊被配置為:判斷所述訪問網址是否屬於預設的網址列表;
[0114]所述緩存處理模塊被配置為:如果所述緩存分類模塊的判斷結果為是,確定所述緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對所述訪問網址的數據緩存操作;如果所述緩存分類模塊的判斷結果為是否,確定所述緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對所述訪問網址的數據緩存操作。
[0115]B10.根據B8或B9所述的瀏覽器,其中,還包括:
[0116]緩存設置模塊,用於獲取所述瀏覽器的緩存設置,並根據所述緩存設置判斷所述瀏覽器是否開啟分級緩存處理。
[0117]Bll.根據BlO所述的瀏覽器,還包括:
[0118]雲傳輸接口,用於將所述訪問網址的緩存數據作為所述瀏覽器的用戶數據上傳至雲端伺服器和/或接收雲端伺服器下發的瀏覽器緩存設置。
【權利要求】
1.一種瀏覽器磁碟緩存的處理方法,包括: 獲取瀏覽器側當前請求訪問的網址; 確定所述訪問網址的緩存類型; 調用與所述緩存類型對應的緩存處理對象執行對所述訪問網址的數據緩存操作。
2.根據權利要求1所述的方法,其中, 確定所述訪問網址的緩存類型包括:判斷所述訪問網址是否屬於預設的網址列表;若是,確定所述緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對所述訪問網址的數據緩存操作; 若否,確定所述緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對所述訪問網址的緩存操作。
3.根據權利要求2所述的方法,其中,判斷所述訪問網址是否屬於預設的網址列表包括: 獲取所述訪問網址的資源名稱; 在所述網址列表中查找是否包含與所述資源名稱一致的條目。
4.根據權利要求2或3所述的方法,其中,所述網址列表中的網址包含以下任意一種或多種:用戶添加的網址、所述瀏覽器統計的常用網址、所述瀏覽器的收藏夾網址、所述瀏覽器的主頁網址。
5.根據權利要求1至4中任一項所述的方法,其中,在確定所述訪問網址的緩存類型之前還包括: 獲取所述瀏覽器的緩存設置; 根據所述緩存設置判斷所述瀏覽器是否開啟分級緩存處理; 在判斷結果為是的情況下,執行確定所述訪問網址的緩存類型的步驟。
6.根據權利要求5所述的方法,其中,獲取所述瀏覽器的緩存設置包括以下任一種方式: 接收雲端伺服器下發的瀏覽器緩存設置; 接收用戶通過瀏覽器界面輸入的瀏覽器緩存設置; 讀取預保存的所述瀏覽器緩存設置。
7.根據權利要求1至6中任一項所述的方法,其中,調用與所述緩存類型對應的緩存處理對象執行對所述訪問網址的緩存操作之後還包括: 將所述訪問網址的緩存數據作為所述瀏覽器的用戶數據上傳至雲端伺服器。
8.一種瀏覽器,包括: 網址獲取模塊,用於獲取瀏覽器側當前請求訪問的網址; 緩存分類模塊,用於確定所述訪問網址的緩存類型; 緩存處理模塊,用於調用與所述緩存類型對應的緩存處理對象執行對所述訪問網址的數據緩存操作。
9.根據權利要求8所述的瀏覽器,其中, 所述緩存分類模塊被配置為:判斷所述訪問網址是否屬於預設的網址列表; 所述緩存處理模塊被配置為:如果所述緩存分類模塊的判斷結果為是,確定所述緩存類型為核心緩存,調用核心緩存處理對象在核心緩存目錄下執行對所述訪問網址的數據緩存操作;如果所述緩存分類模塊的判斷結果為是否,確定所述緩存類型為普通緩存,調用普通緩存處理對象在普通緩存目錄下執行對所述訪問網址的數據緩存操作。
10.根據權利要求8或9所述的瀏覽器,其中,還包括: 緩存設置模塊,用於獲取所述瀏覽器的緩存設置, 並根據所述緩存設置判斷所述瀏覽器是否開啟分級緩存處理。
【文檔編號】G06F17/30GK103631891SQ201310575293
【公開日】2014年3月12日 申請日期:2013年11月15日 優先權日:2013年11月15日
【發明者】段培堃, 任寰 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀