1

當我們在Chrome的開發人員控制檯中打開應用程序段時。我們看到很多東西像瀏覽器中的本地存儲和緩存有什麼區別?

  • 應用
  • 清單
  • 服務工作者
  • 存儲
  • 本地存儲
  • 會話存儲
  • 索引數據庫
  • 的Web SQL
  • 餅乾
  • 緩存
  • 緩存存儲
  • 應用程序緩存

我知道,高速緩存,用於在本地保存資源和cookie保存在客戶端的數據維護會話。緩存將以鍵值格式的形式存儲在 中。

我想知道它們之間究竟有什麼真正的區別。

+0

https://developers.google.com/web/tools/chrome-devtools/#application_panel_previously_resources_panel –

+1

你問12個不同事物之間的區別,這是一個很大問 –

+0

這個問題過於籠統。您需要在十幾種不同的Web技術之間進行描述和使用案例,每種技術都有自己的優點/缺點。您可以非常輕鬆地搜索您想知道的技術名稱,然後從中提出更具體的問題,以瞭解您需要哪些技術,特別是少數人員之間的理解。 – Garbee

回答

-3

緩存可以隨時清除。本地存儲一定會留下來。

+1

本地存儲在任何時候都可以清除。就像任何本地存儲機制一樣。如果瀏覽器/操作系統需要該空間,可以在任何時候清除任何內容。 – Garbee

+0

@ Garbee:是的,當有人摧毀電腦時,它也消失了。它應該留下來。 – SuperUser

+0

它仍然不像「緩存可以在任何時候被清除」一樣清楚,因爲只要緩存中的項目良好,緩存應該保持不變。這與本地存儲實際上是相同的,「直到開發人員說它要去」。它只是以不同的方式出現。他們完全針對兩種不同的需求,這個答案不僅不能令人滿意地正確描述這兩者的任何內容,而且更不用說甚至不能描述任何一種用例。 – Garbee

3

我有限的經驗,但我可以理解:

緩存是用於非常頻繁的數據,因此存儲,以減少所需的處理和加載。

  1. 在計算機中,緩存有助於保存處理器用來計算最基本指令的臨時數據。因此,它比拉姆更昂貴/更小,但意識形態相同。
  2. 在您的瀏覽器,頻繁的數據是一樣的HTML和CSS,你從網頁中獲取文件

本地存儲取而代之的,是數據少一些通用的,多了幾分用戶特定,像一個形式資訊或者您在Google上以紫色顯示的已經瀏覽過的頁面。它也是您的C​​SS和HTML呈現的對象和數據。

例如:在YouTube上,您擁有顯示信息,圖標和工具欄的標準格式,請將其想象爲界面。 Cache在這裏幫助很大。這就是爲什麼你可以搜索新的視頻,而無需等待YouTube圖標,搜索欄等......重新加載。

另一方面,當您登錄YouTube或任何其他網頁,如亞馬遜,該網站通過本地存儲知道您的ID。本地存儲也有不同的JavaScript界面​​對象,如一些標籤或額外的菜單。

來源:

相關問題