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

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

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.typeApp

反向 Proxy

符合反向代理重寫自訂規則之路徑提供的內容。如需建立此自訂規則的詳細資訊,請參閱 使用重新導向章節反向代理重寫中的 。

此內容使用 Amplify-Default 或 Amplify-DefaultNoCookies 快取政策,取決於 Amplify 上所設定的 cacheConfig.typeApp

了解 Amplify 的受管快取政策

Amplify 使用以下預先定義的受管快取政策來最佳化託管應用程式的預設快取組態。

  • Amplify-Default

  • Amplify-DefaultNoCookies

  • Amplify-ImageOptimization

  • Amplify-StaticContent

Amplify-Default 受管快取政策設定

在 CloudFront 主控台中檢視此政策

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

此政策包括以下設定:

  • 下限TTL:0 秒

  • 上限 TTL:31536000 秒 (一年)

  • 預設 TTL:0 秒

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

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

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

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

  • 快取壓縮物件設定:Gzip 和 Brotli 已啟用。

Amplify DefaultNoCookies 受管快取政策設定

在 CloudFront 主控台中檢視此政策

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

此政策包括以下設定:

  • 下限TTL:0 秒

  • 上限 TTL:31536000 秒 (一年)

  • 預設 TTL:0 秒

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

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • 快取金鑰中包含的 Cookie:不包含 Cookie。

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

  • 快取壓縮物件設定:Gzip 和 Brotli 已啟用。

Amplify ImageOptimization 受管快取政策設定

在 CloudFront 主控台中檢視此政策

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

此政策包括以下設定:

  • 下限TTL:0 秒

  • 上限 TTL:31536000 秒 (一年)

  • 預設 TTL:0 秒

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

    • Authorization

    • Accept

    • Host

  • 快取金鑰中包含的 Cookie:不包含 Cookie。

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

  • 快取壓縮物件設定:Gzip 和 Brotli 已啟用。

Amplify StaticContent 受管快取政策設定

在 CloudFront 主控台中檢視此政策

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

此政策包括以下設定:

  • 下限TTL:0 秒

  • 上限 TTL:31536000 秒 (一年)

  • 預設 TTL:0 秒

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

    • Authorization

    • Host

  • 快取金鑰中包含的 Cookie:不包含 Cookie。

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

  • 快取壓縮物件設定:Gzip 和 Brotli 已啟用。