

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为 Lightsail 负载均衡器启用会话保持
<a name="enable-session-stickiness-persistence-or-change-cookie-duration"></a>

您可以为用户启用*会话持久性*。如果在用户的浏览器本地存储会话信息，这是非常有用的。例如，您可能正在亚马逊 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_cn/lightsail/latest/userguide/images/session-persistence-enabled.png)

## 调整 Cookie 持续时间
<a name="adjust-cookie-duration"></a>

您还可以调整持久性会话的 Cookie 持续时间。如果要设置特别长或特别短的持续时间，这是非常有用的。例如，对于很多电子商务网站，持续时间是相当长的。这样，在客户离开并返回时，购物车中的商品不会丢失。

如果您还没有这样做，请对其进行设置 AWS CLI 和配置。

 [配置为与 Amazon Lightsail 配合使用 AWS Command Line Interface](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
           }
       ]
   }
   ```