django-postleware 1.0.1

A simple django middleware that ensures POSTs aren't cached by clients.


A simple django middleware class which injects a Cache-Control: no-cache header onto POST responses.


  1. pip install django-postleware
  2. Add the middleware to
    # ...


Mobile Webkit (iOS4+ and Android stock bowser) has a bug that causes it to cache similar POST requests when it clearly shouldn't. Rather than only caching requests that have a specific Cache-Control header, it does the opposite and caches the request unless the no-cache value is present in the POST response.

Not working for you?

Let me know by opening an issue or pull request. This was enough for me, but I have read around the webs that other devs needed to add additional headers to the response before it would stop caching.



Adam Thurlow




  • Framework :: Django
  • Intended Audience :: Developers
  • Operating System :: OS Independent
  • Programming Language :: Python
  • License :: OSI Approved :: BSD License
  • Topic :: Software Development
  • Intended Audience :: System Administrators
File Type Python Version Uploaded On Downloads
django-postleware-1.0.1.tar.gz Source Jan. 27, 2013 2,056
Version Release Date
1.0.1 Jan. 27, 2013
1.0 Jan. 17, 2013
Date Package Version Action
Aug. 26, 2015, 12:21 a.m. django-postleware 1.0.1 Release Created
Aug. 26, 2015, 12:21 a.m. django-postleware 1.0 Release Created
Aug. 26, 2015, 12:21 a.m. django-postleware Package Created