diff --git a/ram/ram/__init__.py b/ram/ram/__init__.py index 08ffa69..43902a2 100644 --- a/ram/ram/__init__.py +++ b/ram/ram/__init__.py @@ -1,4 +1,4 @@ from ram.utils import git_suffix -__version__ = "0.15.0" +__version__ = "0.15.1" __version__ += git_suffix(__file__) diff --git a/ram/ram/local_settings.py.tmpl b/ram/ram/local_settings.py.tmpl index 359bbbd..79463ff 100644 --- a/ram/ram/local_settings.py.tmpl +++ b/ram/ram/local_settings.py.tmpl @@ -15,6 +15,7 @@ DEBUG = False # SECURITY WARNING: cache middlewares must be loaded before cookies one MIDDLEWARE = [ + "ram.middleware.DisableClientSideCachingMiddleware", "django.middleware.cache.UpdateCacheMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.cache.FetchFromCacheMiddleware", @@ -22,8 +23,8 @@ MIDDLEWARE = [ CACHES = { "default": { - "BACKEND": "django.core.cache.backends.redis.RedisCache", - "LOCATION": "redis://127.0.0.1:6379", + "BACKEND": "django.core.cache.backends.filebased.FileBasedCache", + "LOCATION": settings.STORAGE_DIR / "cache", } } diff --git a/ram/ram/middleware.py b/ram/ram/middleware.py new file mode 100644 index 0000000..b6e3012 --- /dev/null +++ b/ram/ram/middleware.py @@ -0,0 +1,11 @@ +from django.utils.cache import add_never_cache_headers + + +class DisableClientSideCachingMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + add_never_cache_headers(response) + return response