本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amplify 如何將快取組態套用至應用程式
若要管理應用程式的快取,Amplify 會透過檢查應用程式的平台類型和重寫規則,來決定要提供的內容類型。對於Compute
應用程式,Amplify 也會檢查部署資訊清單中的路由規則。
注意
應用程式平台類型由 Amplify Hosting 在部署期間設定。SSG (靜態) 應用程式設定為平台類型 WEB
。SSR 應用程式 (Next.js 12 或更新版本) 設定為平台類型 WEB_COMPUTE
。
Amplify 識別以下四種類型的內容,並套用指定的受管快取政策。
- 靜態
-
使用
WEB
平台從應用程式提供的內容,或WEB_COMPUTE
應用程式中的靜態路由。此內容使用 Amplify-StaticContent 快取政策。
- 映像最佳化
-
應用程式中
ImageOptimization
路由所提供的映像WEB_COMPUTE
。此內容使用 Amplify-ImageOptimization 快取政策。
- 運算
-
應用程式中
Compute
路由提供的內容WEB_COMPUTE
。這包括所有伺服器端轉譯 (SSR) 內容。此內容使用 Amplify-Default 或 Amplify-DefaultNoCookies 快取政策,取決於 Amplify 上所設定的
cacheConfig.type
值App
。 - 反向 Proxy
-
符合反向代理重寫自訂規則之路徑提供的內容。如需建立此自訂規則的詳細資訊,請參閱 使用重新導向章節反向代理重寫中的 。
此內容使用 Amplify-Default 或 Amplify-DefaultNoCookies 快取政策,取決於 Amplify 上所設定的
cacheConfig.type
值App
。
了解 Amplify 的受管快取政策
Amplify 使用以下預先定義的受管快取政策來最佳化託管應用程式的預設快取組態。
Amplify-Default
Amplify-DefaultNoCookies
Amplify-ImageOptimization
Amplify-StaticContent
Amplify-Default 受管快取政策設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
下限TTL:0 秒
-
上限 TTL:31536000 秒 (一年)
-
預設 TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Accept
-
CloudFront-Viewer-Country
-
Host
-
-
快取金鑰中包含的 Cookie:所有 Cookie 都包含在內。
-
快取金鑰中包含的查詢字串:包含所有查詢字串。
-
快取壓縮物件設定:Gzip 和 Brotli 已啟用。
Amplify DefaultNoCookies 受管快取政策設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
下限TTL:0 秒
-
上限 TTL:31536000 秒 (一年)
-
預設 TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Accept
-
CloudFront-Viewer-Country
-
Host
-
-
快取金鑰中包含的 Cookie:不包含 Cookie。
-
快取金鑰中包含的查詢字串:包含所有查詢字串。
-
快取壓縮物件設定:Gzip 和 Brotli 已啟用。
Amplify ImageOptimization 受管快取政策設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
下限TTL:0 秒
-
上限 TTL:31536000 秒 (一年)
-
預設 TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Accept
-
Host
-
-
快取金鑰中包含的 Cookie:不包含 Cookie。
-
快取金鑰中包含的查詢字串:包含所有查詢字串。
-
快取壓縮物件設定:Gzip 和 Brotli 已啟用。
Amplify StaticContent 受管快取政策設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
下限TTL:0 秒
-
上限 TTL:31536000 秒 (一年)
-
預設 TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Host
-
-
快取金鑰中包含的 Cookie:不包含 Cookie。
-
快取金鑰中包含的查詢字串:不包含查詢字串。
-
快取壓縮物件設定:Gzip 和 Brotli 已啟用。