本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amplify 如何將快取設定套用至應用程式
為了管理應用程序的緩存,Amplify 通過檢查應用程序的平台類型和重寫規則來確定正在提供的內容類型。對於Compute
應用程式,Amplify 也會檢查部署資訊清單中的路由規則。
注意
該應用程序的平台類型由 Amplify 託管在部署期間設置。SSG(靜態)應用程序設置為平台類型WEB
。SSR應用程式 (Next.js 12 或更新版本) 會設定為平台類型WEB_COMPUTE
。
Amplify 會識別下列四種類型的內容,並套用指定的受管理快取原則。
- 靜態
-
從
WEB
平台上的應用程序提供的內容,或應用WEB_COMPUTE
程序中的靜態路由。此內容使用Amplify-StaticContent快取政策。
- 影像最佳化
-
由
WEB_COMPUTE
應用程序中的ImageOptimization
路線提供的圖像。此內容使用Amplify-ImageOptimization快取政策。
- 運算
-
WEB_COMPUTE
應用程序中的Compute
路線提供的內容。這包括所有伺服器端轉譯 (SSR) 內容。此內容使用Amplify-Default或Amplify-DefaultNoCookies快取策略,具體取決於您
cacheConfig.type
的 AmplifyApp
上設定的值。 - 反向代理
-
由與反向代理重新寫入自訂規則相符的路徑所提供的內容。如需建立此自訂規則的詳細資訊,請參閱 < 使用重新導向 > 一章反向代理重寫中的〈〉。
此內容使用Amplify-Default或Amplify-DefaultNoCookies快取策略,具體取決於您
cacheConfig.type
的 AmplifyApp
上設定的值。
瞭解擴增的受管理快取原則
Amplify 使用下列預先定義的受管理快取原則,針對託管應用程式最佳化預設快取組態。
Amplify-Default
Amplify-DefaultNoCookies
Amplify-ImageOptimization
Amplify-StaticContent
放大預設受管理快取原則設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
最小值TTL:0 秒
-
最大TTL:一年
-
預設值TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Accept
-
CloudFront-Viewer-Country
-
Host
-
-
快取金鑰中包含的 Cookie:所有 Cookie 都包含在內。
-
快取金鑰中包含的查詢字串:包含所有查詢字串。
-
緩存壓縮對象設置:啟用 Gzip 和 Brotli。
Amplify DefaultNoCookies 受管理的快取原則設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
最小值TTL:0 秒
-
最大TTL:一年
-
預設值TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Accept
-
CloudFront-Viewer-Country
-
Host
-
-
緩存密鑰中包含的餅乾:不包括餅乾。
-
快取金鑰中包含的查詢字串:包含所有查詢字串。
-
緩存壓縮對象設置:啟用 Gzip 和 Brotli。
Amplify ImageOptimization 受管理的快取原則設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
最小值TTL:0 秒
-
最大TTL:一年
-
預設值TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Accept
-
Host
-
-
緩存密鑰中包含的餅乾:不包括餅乾。
-
快取金鑰中包含的查詢字串:包含所有查詢字串。
-
緩存壓縮對象設置:啟用 Gzip 和 Brotli。
Amplify StaticContent 受管理的快取原則設定
此政策是專為與 AWS Amplify
此政策包括以下設定:
-
最小值TTL:0 秒
-
最大TTL:一年
-
預設值TTL:0 秒
-
包含在快取金鑰中的標頭:
-
Authorization
-
Host
-
-
緩存密鑰中包含的餅乾:不包括餅乾。
-
快取索引鍵中包含的查詢字串:不包含查詢字串。
-
緩存壓縮對象設置:啟用 Gzip 和 Brotli。