Skip to main content

headers

A server-side function that defines HTTP headers to be sent with the document response. Only runs on document requests, not data requests.

Signature

HeadersArgs
required
Arguments passed to the headers function
Headers | HeadersInit
Can return:
  • A Headers object
  • A HeadersInit object (plain object, array of tuples)

Basic Example

Using Loader Headers

Merging Parent Headers

Conditional Headers Based on Action

Error Response Headers

Security Headers

Cache Control Strategies

Content Security Policy

Dynamic Headers

Setting Cookies

Best Practices

Keep header logic close to the data:
React Router uses headers from the deepest matching route:
These are automatically managed by React Router:
Remember that headers bubble up through parent routes:

See Also