管理快取金鑰 Cookie - AWS Amplify 託管

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

管理快取金鑰 Cookie

當您將應用程式部署到 Amplify 時,您可以選擇是否要在快取金鑰中包含或排除 Cookie。在 Amplify 主控台中,使用快取金鑰設定切換,在自訂標頭和快取頁面上指定此設定。 如需說明,請參閱 從快取金鑰中包含或排除 Cookie

在快取金鑰中包含 Cookie

這是預設快取組態。透過此設定,Amplify 會根據正在提供的內容類型,自動為您的應用程式選擇最佳快取組態。

如果您使用 SDKs或 AWS CLI,此設定會對應至cacheConfig.typeAMPLIFY_MANAGED使用 CreateApp或 將 設定為 UpdateApp APIs。

從快取金鑰中排除 Cookie

此快取組態類似於預設組態,但從快取金鑰排除所有 Cookie。您必須明確選擇此快取組態類型。

選擇從快取金鑰中排除 Cookie 可能會導致更好的快取效能。不過,在您選擇此快取組態之前,請務必考慮您的應用程式是否使用 Cookie 來提供動態內容。

如果您使用 SDKs或 AWS CLI,此設定會對應至cacheConfig.typeAMPLIFY_MANAGED_NO_COOKIES使用 CreateApp或 將 設定為 UpdateApp APIs。

如需快取金鑰的詳細資訊,請參閱《Amazon 開發人員指南》中的了解快取金鑰 CloudFront

從快取金鑰中包含或排除 Cookie

您可以在 Amplify 主控台、 SDKs或 中設定應用程式的快取金鑰 Cookie 組態 AWS CLI。

使用下列程序指定使用 Amplify 主控台部署新應用程式時,是否要從快取金鑰包含或排除 Cookie。

在將應用程式部署至 Amplify 時設定快取金鑰 Cookie 組態
  1. 登入 AWS Management Console 並開啟 Amplify 主控台

  2. 在所有應用程式頁面上,選擇建立新應用程式

  3. 開始使用 Amplify 建置頁面上,選擇您的 Git 儲存庫提供者,然後選擇下一步

  4. 新增儲存庫分支頁面上,執行下列動作:

    1. 選取要連線的儲存庫名稱。

    2. 選取要連線的儲存庫分支名稱。

    3. 選擇 Next (下一步)

  5. 如果應用程式需要IAM服務角色,您可以允許 Amplify Hosting Compute 自動為您建立服務角色,也可以指定您已建立的角色。

    • 若要允許 Amplify 自動建立角色並將其連接至您的應用程式:

      1. 選擇建立並使用新的服務角色

    • 若要連接您先前建立的服務角色:

      1. 選擇使用現有的服務角色

      2. 從清單中選擇要使用的角色。

  6. 選擇進階設定,然後尋找快取金鑰設定區段。

  7. 選擇將 Cookie 保留在快取金鑰中或從快取金鑰中移除 Cookie。下列螢幕擷取畫面顯示 主控台中的快取金鑰設定切換。

    Amplify 主控台中快取金鑰設定切換的螢幕擷取畫面。
  8. 選擇 Next (下一步)

  9. 檢閱頁面上,選擇儲存並部署

變更應用程式的快取金鑰 Cookie 組態

您可以變更已部署到 Amplify 的應用程式的快取金鑰 Cookie 組態。使用下列程序來變更是否使用 Amplify 主控台從應用程式的快取金鑰中包含或排除 Cookie。

變更已部署應用程式的快取金鑰 Cookie 組態
  1. 登入 AWS Management Console 並開啟 Amplify 主控台

  2. 在所有應用程式頁面上,選擇您要更新的應用程式。

  3. 在導覽窗格中,選擇託管,然後選擇自訂標頭和快取

  4. 自訂標頭和快取頁面上,找到快取金鑰設定區段,然後選擇編輯

  5. 選擇將 Cookie 保留在快取金鑰中或從快取金鑰中移除 Cookie。下列螢幕擷取畫面顯示 主控台中的快取金鑰設定切換。

    Amplify 主控台中快取金鑰設定切換的螢幕擷取畫面。
  6. 選擇 Save (儲存)。