diff options
| author | Tim Graham <timograham@gmail.com> | 2013-05-19 12:30:53 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2013-05-19 12:30:53 -0400 |
| commit | e83ff42792eb52235cacda58f3441673cc4e4c94 (patch) | |
| tree | 1469fd1e21ce355d98d75f35644de0668c7ab352 | |
| parent | 6786920fd8a1dfa43bba8333548c2496847298af (diff) | |
Fixed #20459 - Improved example for setting HTTP header fields.
Thanks Jérémie Blaser.
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | docs/ref/request-response.txt | 11 |
2 files changed, 10 insertions, 2 deletions
@@ -111,6 +111,7 @@ answer newbie questions, and generally made Django that much better: Paul Bissex <http://e-scribe.com/> Loïc Bistuer <loic.bistuer@sixmedia.com> Simon Blanchard + Jérémie Blaser <blaserje@gmail.com> Craig Blaszczyk <masterjakul@gmail.com> David Blewett <david@dawninglight.net> Artem Gnilov <boobsd@gmail.com> diff --git a/docs/ref/request-response.txt b/docs/ref/request-response.txt index 10c3f32e60..9ff97e87d0 100644 --- a/docs/ref/request-response.txt +++ b/docs/ref/request-response.txt @@ -584,12 +584,19 @@ Setting header fields To set or remove a header field in your response, treat it like a dictionary:: >>> response = HttpResponse() - >>> response['Cache-Control'] = 'no-cache' - >>> del response['Cache-Control'] + >>> response['Age'] = 120 + >>> del response['Age'] Note that unlike a dictionary, ``del`` doesn't raise ``KeyError`` if the header field doesn't exist. +For setting the ``Cache-Control`` and ``Vary`` header fields, it is recommended +to use the :meth:`~django.utils.cache.patch_cache_control` and +:meth:`~django.utils.cache.patch_vary_headers` methods from +:mod:`django.utils.cache`, since these fields can have multiple, comma-separated +values. The "patch" methods ensure that other values, e.g. added by a +middleware, are not removed. + HTTP header fields cannot contain newlines. An attempt to set a header field containing a newline character (CR or LF) will raise ``BadHeaderError`` |
