---
title: 自定义解析选项
slug: docs-ch/platform/custom-parse-options
description: 学习配置解析服务器选项，包括自定义页面和会话设置等。
image: https://www.back4app.com/_public/img/back4app-og.png
createdAt: 2024-01-31T16:21:40.893Z
---

## 介绍

在本指南中，您将学习如何添加和编辑自定义解析选项。

## 目标

- 配置解析服务器选项。

## 先决条件

:::hint{type="info"}
**阅读或编辑此页面没有先决条件。**
:::

## 解析服务器选项

当您在Back4App创建新应用程序时，我们将创建您所有的应用程序后端结构，并构建您的数据库结构、应用程序层和API。我们考虑到可扩展性和安全性，完成所有工作。

在您的应用程序创建时，将生成一个名为config.json的文件，其中包含以JSON格式启动应用程序的配置选项，如密钥。

这个块看起来像这样：

::Image[]{src="https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/NC3D9GCY83SL7CKJok3ZA_image.png" size="40" width="239" height="305" position="center" showCaption="false"}

## 如何使用它？

现在，我们将向您展示一些可以在此部分轻松更改的属性示例。

:::hint{type="danger"}
请注意，这里是一个 **危险区域**。如果您做错了什么，您的应用程序可能会停止工作。如果您不确定，请寻求支持。
:::

请查看以下关于如何使用每个属性的主题：

### 属性：allowCustomObjectId

启用（或禁用）自定义objectId。

```json
{
    "allowCustomObjectId": true
}
```

### 属性：customPages

通过此属性，您将能够添加用于密码验证和重置的自定义页面。

**1 - 启用您的网络托管**

您需要采取的第一步是按照 [此指南](https://www.back4app.com/docs/platform/parse-web-hosting) 启用您的网络托管。

**2 - 上传HTML文件**

在此步骤中，您只需将这些静态HTML页面部署到云代码的“public”文件夹中。请下载以下模板以进行编辑：

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/aNXpCyDvMy8bdzXoB9pXY_choose-password.html" label="choose_password.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/iyI0RtmQH0_LW5swCCuRw_invalid-link.html" label="invalid_link.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/_x0rDq9PPlCurkL2kOcZY_invalid-verification-link.html" label="无效的验证链接.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/Q6viDQiA5zA7m5XfkRUcM_link-send-fail.html" label="链接发送失败.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/LY_amC4Mu6O5ilSOY9TP2_link-send-success.html" label="链接发送成功.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/OJ8hRCzPvXJcfpF-nFCKU_password-reset-success.html" label="密码重置成功.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/2VtVz1ZbmW4pBoVoUWG_z_verify-email-success.html" label="验证邮箱成功.html"}

:::hint{type="danger"}
在上传这些文件之前，请确保您的文件名中没有空格。
:::

**3 - 配置自定义页面**

配置将如下所示：

示例:

```json
{
    "customPages": {
        "invalidLink": "https://<subdomain>.b4a.app/invalid_link.html",
        "verifyEmailSuccess": "https://<subdomain>.b4a.app/verify_email_success.html",
        "choosePassword": "https://<subdomain>.b4a.app/choose_password.html",
        "passwordResetSuccess": "https://<subdomain>.b4a.app/password_reset_success.html",
        "invalidVerificationLink": "https://<subdomain>.b4a.app/invalid_verification_link.html",
        "linkSendFail": "https://<subdomain>.b4a.app/link_send_fail.html",
        "linkSendSuccess": "https://<subdomain>.b4a.app/link_send_success.html"
    }
}
```

查看如何 [在这里创建您的子域名](https://www.back4app.com/docs/platform/activating-web-hosting)

### 属性: sessionLength

此属性配置您的会话的过期时间，以秒为单位（默认为1年）。

示例:

```json
{
    "sessionLength": 31622400
}
```

### &#x20;属性: emailVerifyTokenValidityDuration

此属性配置电子邮件验证令牌的有效期，以秒为单位。

示例:

```json
{
    "emailVerifyTokenValidityDuration": Number
}
```

### 属性: enableAnonymousUsers

通过此属性，您将能够启用（或禁用）匿名用户，默认为true。

&#x20;示例:

```json
{
    "enableAnonymousUsers": false
}
```

### 属性: enableSingleSchemaCache

使用一个在请求之间共享的单一模式缓存。减少对\_SCHEM的查询次数，默认为false，即每个请求唯一的模式缓存。

示例:

```json
{
    "enableSingleSchemaCache": true
}
```

### 属性: expireInactiveSessions

设置是否应过期未活动的会话，默认为 true。

示例:

```json
{
    "expireInactiveSessions": false
}
```

### 属性: objectIdSize

设置生成对象 ID 的字符数，默认为 10。

示例:

```json
{
    "objectIdSize": Number
}
```

### 属性: preserveFileName

启用（或禁用）向文件名添加唯一哈希。

请注意，建议将其保持为 false，以防在尝试删除未使用的文件时出现错误！

示例:

```json
{
    "preserveFileName": Boolean
}
```

## 结论

到此为止，您已经学习了如何自定义您的 Parse Server 选项。
