Okay, I might be missing something obvious here⦠but does the memcached backend even use the default timeout specified in the query string of the CACHE_BACKEND setting? The code doesn't suggest so. Doesn't that mean that cache entries only time out when the memory limit configured for memcached is reached?
The following patch should remedy that AFAICT:
Index: django/core/cache/backends/memcached.py
===================================================================
--- django/core/cache/backends/memcached.py (revision 852)
+++ django/core/cache/backends/memcached.py (working copy)
@@ -20,7 +20,7 @@
return val
def set(self, key, value, timeout=0):
- self._cache.set(key, value, timeout)
+ self._cache.set(key, value, timeout or self.default_timeout)
def delete(self, key):
self._cache.delete(key)
BTW, there's no 0.95 version to select here.