本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 Amplify 應用程式的效能
Amplify 的預設託管架構可最佳化託管效能和部署可用性之間的平衡。對於大多數客戶,我們建議您使用預設架構。
如果您需要更精細地控制應用程式的效能,您可以手動設定HTTPCache-Control
標頭,讓內容在內容交付網路 (CDN) 邊緣快取更長時間,以最佳化託管效能。
使用 Cache-Control 標頭來提高應用程式效能
HTTP Cache-Control
標頭max-age
和s-maxage
指令會影響應用程式的內容快取持續時間。此max-age
指令會告訴瀏覽器,您希望內容在從原始伺服器重新整理之前保留在快取中多久 (以秒為單位)。s-maxage
指令會覆寫max-age
並可讓您指定要內容保留在CDN邊緣多久 (以秒為單位),然後再從原始伺服器重新整理。
使用 Amplify 託管的應用程式會承兌原始伺服器傳送的Cache-Control
標頭,除非您使用定義的自訂標頭來覆寫它們。Amplify 只會套用Cache-Control
自訂標頭,以成功回應200 OK
狀態碼。這可防止錯誤回應快取並提供給提出相同請求的其他使用者。
您可以手動調整 s-maxage
指令,以對應用程式的效能和部署可用性有更多的控制權。例如,若要變更內容在邊緣保持快取的時間長度,您可以將時間手動設定為存留 (TTL),方法是將 更新s-maxage
為預設 31536000 秒 (一年) 以外的值。
您可以在 Amplify 主控台的自訂標頭區段中定義應用程式的自訂標頭。如需 的範例 YAML 格式,請參閱 設定 Cache-Control 自訂標頭。
使用下列程序來設定s-maxage
指令,以在CDN邊緣保持內容快取 24 小時。
設定自訂 Cache-Control header
-
登入 AWS Management Console 並開啟 Amplify 主控台
。 -
選擇要設定自訂標頭的應用程式。
-
在導覽窗格中,選擇託管 、自訂標頭 。
-
在自訂標頭頁面上,選擇編輯 。
-
在編輯自訂標頭視窗中,輸入自訂標頭的資訊,如下所示:
-
對於
pattern
,輸入**/*
表示所有路徑。 -
針對
key
,請輸入Cache-Control
。 -
針對
value
,請輸入s-maxage=86400
。
-
-
選擇 Save (儲存)。
-
重新部署應用程式以套用新的自訂標頭。