# Application Accelerator

import DocButton from '~/components/webkit/DocButton.vue';

**Application Accelerator** is an **Applications** module that speeds up web applications and APIs through protocol optimizations and manages dynamic content requirements.

With Application Accelerator, you can:

- Create advanced rules in [Rules Engine](/en/documentation/products/build/applications/rules-engine/) for the request and response phases.
- Customize cache policies for dynamic content based on cookies or query strings through the [Advanced Cache Key](/en/documentation/products/build/applications/cache-settings/#advanced-cache-key/).
- Enable support and cache of HTTP methods for your application.
- Customize [CDN cache TTL](/en/documentation/products/build/applications/cache-settings/#cdn-cache-settings) to values under 60 seconds.

## Implementation

| Scope | Resource |
| --- | --- |
| Available cache settings | [Cache Settings](/en/documentation/products/build/applications/cache-settings/) |
| Creating a cache setting | [How to configure cache policies for Applications](/en/documentation/products/guides/cache-settings/) |
| Configuring Rules Engine | [Creating Request and Response rules using Rules Engine for Applications](/en/documentation/products/guides/rules-engine/) |
| Configuring Advanced Cache Key | [How to configure Advanced Cache Key for Applications](/en/documentation/products/guides/advanced-cache-key/) |

---

## Advanced Cache Key

By default, Azion considers each URL as a distinct object in cache. The **Advanced Cache Key** feature allows you to create advanced cache rules based on two options: **Cache by Query Strings** and **Cache by Cookies**. If needed, you can use both options simultaneously to define the content segmentation of your application.

<DocButton href="/en/documentation/products/build/applications/cache-settings/#advanced-cache-key" label="Learn more about Advanced Cache Key" size="medium" />

---

## Rules Engine

**Application Accelerator** enables new options and configurations in **Rules Engine**, allowing you to customize your application's business rules. See the full [list of variables](/en/documentation/products/build/applications/rules-engine/#variables) and [list of behaviors](/en/documentation/products/build/applications/rules-engine/#behaviors) to know more.

<DocButton href="/en/documentation/products/build/applications/rules-engine/" label="Learn more about Rules Engine" size="medium" />

---

## Support for HTTP methods

You can expand the supported HTTP methods beyond the native `GET` and `HEAD` methods for your applications. By enabling this feature, you'll gain the ability to utilize the `OPTIONS`, `POST`, `PUT`, `PATCH`, and `DELETE` HTTP methods in your application.

By default, Azion's **Cache** is configured to cache only `GET` and `HEAD` requests. However, by enabling this module, you have the option to extend caching to include `POST` and `OPTIONS` requests as well. This allows you to optimize the performance and efficiency of your applications, especially for frequently accessed or data-intensive endpoints that use these HTTP methods.

<DocButton href="/en/documentation/products/build/applications/cache-settings/#caching-http-methods" label="Learn more about caching HTTP methods" size="medium" />

---

## Limits

:::tip
**Increase limits** <br></br>
You can request to increase the limits based on your plan. Contact the [technical support team](/en/documentation/services/support/) to request it.
:::

These are the **default limits**:

| Scope | Limit |
| --- | --- |
| Minimum cache TTL | 0 seconds |
| Maximum cache TTL | 31,536,000 seconds |