skip to navigation
skip to content

Not Logged In

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.

 
File Type Py Version Uploaded on Size
django-postleware-1.0.1.tar.gz (md5) Source 2013-01-27 5KB
  • Downloads (All Versions):
  • 34 downloads in the last day
  • 56 downloads in the last week
  • 226 downloads in the last month