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.