Limitations
The following headers are not accessible within a Function. Avoid developing any code that depends on these headers or their variants.
| Header name |
|---|
| Connection Proxy-Connection |
| Expect |
| Host |
| Proxy-Authorization Proxy-Authenticate |
| Referer |
| Trailer |
| Transfer-Encoding |
| Upgrade |
| Via |
| X-Accel-* |
| X-Forwarded-* X-Real-IP |
You cannot interact with the pre-flight OPTIONS request that is sent by browsers. The Runtime client automatically responds to OPTIONS requests with Access-Control-Allow-Headers: *, and passes along all included request headers to the targeted Function (unless they're in the exclusions list). In addition, the Runtime client allows all origins by returning Access-Control-Allow-Origin: *.
Headers and cookies in both incoming requests and outgoing responses are subject to these limits:
- Max header size: 15kb (including cookies)
- Max header count: 90 (including cookies)
If either of these limits is exceeded, your Function throws a 431 error. The error includes the message Request headers or cookies too long if the limits are exceeded by a request, or Response headers or cookies too long if you've constructed a response that exceeds these limits.
This also generates a Twilio Error 82008.