Amplify 如何將快取設定套用至應用程式 - AWS Amplify 託管

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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的 Amplify App 上設定的值。

反向代理

由與反向代理重新寫入自訂規則相符的路徑所提供的內容。如需建立此自訂規則的詳細資訊,請參閱 < 使用重新導向 > 一章反向代理重寫中的〈〉。

此內容使用Amplify-Default或Amplify-DefaultNoCookies快取策略,具體取決於您cacheConfig.type的 Amplify App 上設定的值。

瞭解擴增的受管理快取原則

Amplify 使用下列預先定義的受管理快取原則,針對託管應用程式最佳化預設快取組態。

  • Amplify-Default

  • Amplify-DefaultNoCookies

  • Amplify-ImageOptimization

  • Amplify-StaticContent

放大預設受管理快取原則設定

在 CloudFront 主控台中檢視此原則

此政策是專為與 AWS Amplify Web 應用程式的原始伺服器搭配使用而設計。

此政策包括以下設定:

  • 最小值TTL:0 秒

  • 最大TTL:一年

  • 預設值TTL:0 秒

  • 包含在快取金鑰中的標頭:

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • 快取金鑰中包含的 Cookie:所有 Cookie 都包含在內。

  • 快取金鑰中包含的查詢字串:包含所有查詢字串。

  • 緩存壓縮對象設置:啟用 Gzip 和 Brotli。

Amplify DefaultNoCookies 受管理的快取原則設定

在 CloudFront 主控台中檢視此原則

此政策是專為與 AWS Amplify Web 應用程式的原始伺服器搭配使用而設計。

此政策包括以下設定:

  • 最小值TTL:0 秒

  • 最大TTL:一年

  • 預設值TTL:0 秒

  • 包含在快取金鑰中的標頭:

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • 緩存密鑰中包含的餅乾:不包括餅乾。

  • 快取金鑰中包含的查詢字串:包含所有查詢字串。

  • 緩存壓縮對象設置:啟用 Gzip 和 Brotli。

Amplify ImageOptimization 受管理的快取原則設定

在 CloudFront 主控台中檢視此原則

此政策是專為與 AWS Amplify Web 應用程式的原始伺服器搭配使用而設計。

此政策包括以下設定:

  • 最小值TTL:0 秒

  • 最大TTL:一年

  • 預設值TTL:0 秒

  • 包含在快取金鑰中的標頭:

    • Authorization

    • Accept

    • Host

  • 緩存密鑰中包含的餅乾:不包括餅乾。

  • 快取金鑰中包含的查詢字串:包含所有查詢字串。

  • 緩存壓縮對象設置:啟用 Gzip 和 Brotli。

Amplify StaticContent 受管理的快取原則設定

在 CloudFront 主控台中檢視此原則

此政策是專為與 AWS Amplify Web 應用程式的原始伺服器搭配使用而設計。

此政策包括以下設定:

  • 最小值TTL:0 秒

  • 最大TTL:一年

  • 預設值TTL:0 秒

  • 包含在快取金鑰中的標頭:

    • Authorization

    • Host

  • 緩存密鑰中包含的餅乾:不包括餅乾。

  • 快取索引鍵中包含的查詢字串:不包含查詢字串。

  • 緩存壓縮對象設置:啟用 Gzip 和 Brotli。