Mac 上的高級內容快取設定的工作原理

進階配置參數控制 Mac 儲存快取內容的方式。以下是更改設定的方法。

內容快取控製本地儲存的網路內容macOS當您造訪網站和其他線上伺服器。

當您造訪某個網站時,一些資料(內容)會被下載並儲存在您的 Mac 本地。這樣,如果您稍後訪問該內容,可以更快地從快取中加載它,而不必多次訪問互聯網來再次獲取它。

為了在 Mac 上使用內容緩存,您必須先在系統設定->常規->共享->內容緩存

當您執行此操作時,您將獲得一個工作表,允許您設定要快取的內容:所有內容,分享內容, 或者iCloud 內容

您也可以選擇是否要共享您的網路連線(如果您按一下選項按鈕)在哪裡儲存內容快取以及它應該有多大。開啟內容快取後,系統會提示您重新啟動 Mac 或其他裝置。

快取設定的儲存位置

Mac 將內容快取設定儲存在啟動磁碟上 /Library/Preferences/com.apple.AssetCache.plist 中的 .plist (XML) 檔案中。您可以在文字編輯器或 Apple 的 Xcode 中開啟此檔案來編輯其設定。

蘋果明確表示只能更改此文件中的部分設定。其他選項是禁止的,如果您更改它們,可能會導致您的 Mac 故障或無法使用。

完整列表請見下文。

com.apple.AssetCache.plist 檔案。

AssetCacheManagerUtil

如果您不想直接在 .plist 檔案中編輯設置,則可以使用以下命令在 macOS 的終端應用程式中編輯它們:AssetCacheManagerUtil命令列工具。

欲了解更多信息AssetCacheManagerUtil在終端類型中:

man AssetCacheManagerUtil並按返回

您需要使用sudo使用時的前綴AssetCacheManagerUtil工具。

更改完內容快取設定後,請使用以下命令強制重新載入設定:reloadSettings選項為AssetCacheManagerUtil工具:

sudo AssetCacheManagerUtil reloadSettings

Apple 規定某些值要求您停止然後重新啟動內容緩存系統設定

您也可以使用defaults系統在終端機中設定簡單和進階設定。若要在終端機類型中查看所有標準內容快取設定:

sudo AssetCacheManagerUtil settings並按返回

JSON

對於更複雜的命令,您需要知道如何使用defaults終端機中的系統,以及如何寫 JSON (JavaScript 物件表示法)將參數傳遞給預設系統。

JSON本質上是以純文字形式儲存的鍵值對,可以嵌套以逗號和大括號分隔的資料。

例如,'( { first = 10.0.0.1; last = 10.0.0.254; }, { first = 10.1.0.1; last = 10.1.0.254; } )'包含 2 個鍵控字典的數組,其中第一個和最後一個鍵設定為不同的互聯網位址。

一旦您了解語法和嵌套的工作原理,JSON 實際上相當容易編寫和理解。

JSON 在互聯網上廣泛用於傳遞和儲存資料。字典只是一組捆綁在一起以便於存取的鍵/值對。

要更改哪些值

com.apple.AssetCache.plist 中的某些值必須限制在兩個允許值之間。不要將它們更改為超出其允許範圍的任何內容。

Apple 提供了您可以在 com.apple.AssetCache.plist 中更改的鍵的完整列表Mac 上的高級內容快取設置Apple平台部署指南

透過更改這些值,您可以更改內容快取的許多行為方式,包括逾時、快取大小的限制、磁碟空間、警報等。

如果您想了解有關快取日誌行為方式的更多信息,還可以設定快取日誌的詳細程度。

透過更改這些設置,您可以控制和更改 Mac 儲存、載入和刪除內容快取的方式。