django-postleware 1.0.1

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

django-postleware

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

Installing

  1. pip install django-postleware
  2. Add the middleware to settings.py
MIDDLEWARE_CLASSES = (
    'postleware.PostResponseCachebusterMiddleware',
    # ...
)

Why?

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.

BSD

Author

Adam Thurlow

Pip

django-postleware==1.0.1

Classifiers

  • Topic :: Software Development
  • Programming Language :: Python
  • Operating System :: OS Independent
  • License :: OSI Approved :: BSD License
  • Intended Audience :: System Administrators
  • Intended Audience :: Developers
  • Framework :: Django
File Type Python Version Uploaded On Downloads
django-postleware-1.0.1.tar.gz Source Jan. 27, 2013 1,430
Version Release Date
1.0.1 Jan. 27, 2013
1.0 Jan. 17, 2013
Date Package Version Action
Nov. 4, 2014, 1:37 p.m. django-postleware 1.0.1 Release Created
Nov. 4, 2014, 1:37 p.m. django-postleware 1.0 Release Created
Nov. 4, 2014, 1:37 p.m. django-postleware Package Created