Fixed #13755 -- Added a tip for caching responses that vary on AJAX.

Thanks mila for the suggestion.
This commit is contained in:
Tim Graham 2014-07-01 17:32:14 -04:00
parent 20ec9daf7c
commit db9a1a0c47
1 changed files with 7 additions and 0 deletions

View File

@ -314,6 +314,13 @@ Methods
If you write your own XMLHttpRequest call (on the browser side), you'll
have to set this header manually if you want ``is_ajax()`` to work.
If a response varies on whether or not it's requested via AJAX and you are
using some form of caching like Django's :mod:`cache middleware
<django.middleware.cache>`, you should decorate the view with
:func:`vary_on_headers('HTTP_X_REQUESTED_WITH')
<django.views.decorators.vary.vary_on_headers>` so that the responses are
properly cached.
.. method:: HttpRequest.read(size=None)
.. method:: HttpRequest.readline()
.. method:: HttpRequest.readlines()