[1.7.x] Fixed #13755 -- Added a tip for caching responses that vary on AJAX.

Thanks mila for the suggestion.

Backport of db9a1a0c47 from master
This commit is contained in:
Tim Graham 2014-07-01 17:32:14 -04:00
parent 2b8f22a578
commit accdc448bc
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 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. 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.read(size=None)
.. method:: HttpRequest.readline() .. method:: HttpRequest.readline()
.. method:: HttpRequest.readlines() .. method:: HttpRequest.readlines()