cacheable

response

Configure which responses are considered cacheable. This bundle will only set Cache-Control headers, including tags etc., on cacheable responses.

You can only set one of expression or additional_status.

additional_status

type: array

Following RFC 7231, by default responses are considered cacheable if they have status code 200, 203, 204, 206, 300, 301, 404, 405, 410, 414 or 501. You can add status codes to this list by setting additional_status:

# app/config/config.yml
fos_http_cache:
    cacheable:
        response:
            additional_status:
                - 100
                - 500

expression

type: string

An ExpressionLanguage expression to decide whether the response is considered cacheable. The expression can access the Response object with the response variable:

# app/config/config.yml
fos_http_cache:
    cacheable:
        response:
            expression: "response.getStatusCode() >= 300"

When you configure an expression, only the expression is used to decide whether the response is cacheable. The default status codes from RFC 7231 are ignored when specifying an expression.