

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

# 為 Lightsail 負載平衡器啟用工作階段持續性
<a name="enable-session-stickiness-persistence-or-change-cookie-duration"></a>

您可以為您的使用者啟用*工作階段持續性*。如果您將工作階段資訊儲存於使用者瀏覽器本機，這會是很有用的。例如，您可能會在 Amazon Lightsail 上執行 Magento 電子商務應用程式和購物車。如果您開啟工作階段持久性，您的使用者可以將項目新增至購物車、離開網站，並在他們回來時仍然在購物車中找到項目。

您也可以使用 AWS Command Line Interface (AWS CLI) 或 Lightsail API 來調整 Cookie 持續時間。

## 啟用工作階段持續性
<a name="enable-session-persistence"></a>

1. 在左側導覽窗格中，選擇**聯網**。

1. 選擇您的負載平衡器來進行管理。

1. 選擇 **Inbound traffic** (傳入流量) 索引標籤。

1. 選擇 **Enable session persistence** (啟用工作階段持續性)。  
![\[工作階段持續性已啟用\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/session-persistence-enabled.png)

## 調整 Cookie 持續時間
<a name="adjust-cookie-duration"></a>

您也可以為持續性工作階段調整 Cookie 持續時間。如果您想要特別長或短的持續時間，此功能是很有用的。例如，許多電子商務網站的持續時間非常長。這可讓客戶離開網站再返回時，不會遺失購物車中的項目。

如果您尚未這麼做，請設定 AWS CLI 並加以設定。

 [設定 AWS Command Line Interface 以搭配使用 Amazon Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md) 

1. 開啟命令提示或終端機視窗。

1. 輸入下列 AWS CLI 命令，將 Cookie 持續時間增加至三天 (259，200 秒）。

   ```
   aws lightsail update-load-balancer-attribute --load-balancer-name LoadBalancerName --attribute-name SessionStickiness_LB_CookieDurationSeconds --attribute-value 259200
   ```

   在命令中，將 *LoadBalancerName* 取代為負載平衡器的名稱。

   如果成功完成設定，您應可看到以下回應。

   ```
   {
       "operations": [
           {
               "status": "Succeeded",
               "resourceType": "LoadBalancer",
               "isTerminal": true,
               "operationDetails": "SessionStickiness_LB_CookieDurationSeconds",
               "statusChangedAt": 1511758936.174,
               "location": {
                   "availabilityZone": "all",
                   "regionName": "us-west-2"
               },
               "operationType": "UpdateLoadBalancerAttribute",
               "resourceName": "example-load-balancer",
               "id": "681c2bd9-9a51-402b-8ad2-12345EXAMPLE",
               "createdAt": 1511758936.174
           }
       ]
   }
   ```