Go to main content




<txp:header />

The header tag is a single tag that is used to set HTTP headers.

Note: Usage of this tag assumes you have a good working knowledge of HTTP headers. Headers may break your site if incorrectly configured.


Tag will accept the following attributes (case-sensitive) as well as the global attributes :

Header name/type.
Default: unset.
Whether the existing HTTP header must be preserved, replaced entirely, or added to.
Values: 0 (preserve) or 1 (replace) or other (add).
Default: 1.
Header value.
Default: unset.


Example 1: Do not cache dynamic articles

If you don’t want an article to be cached by the browser, then the corresponding ‘article’ type form template could contain:

<txp:header name="Cache-Control" value="no-cache, no-store, must-revalidate" />

Example 2: Output articles in JSON format

If you need to output the articles from a section as a JSON document, the corresponding page template could be:

<txp:header name="Content-Type" value="application/json; charset=utf-8" />
[<txp:article break=",">
  "title": "<txp:title escape="json" />",
  "body": "<txp:body escape="json" />"

The served page will be interpreted by browsers as a JSON application.

Other tags used: article, title.


Version 4.8.5

Default attribute values modified.

Version 4.7.0

Tag support added.

If you notice any kind of problem with this page's construction or content (outdated information, typos, broken links, or whatever), open an issue to have it sorted. Or have a go at it yourself. :)