Fighting client-side caching in Django

前端 未结 7 910
傲寒
傲寒 2020-11-27 13:18

I\'m using the render_to_response shortcut and don\'t want to craft a specific Response object to add additional headers to prevent client-side caching.

I\'d like to

7条回答
  •  北海茫月
    2020-11-27 14:06

    Here is a rewrite of @Meilo's answer for Django 1.10+:

    from django.utils.cache import add_never_cache_headers
    
    class DisableClientCachingMiddleware(object):
        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
    

提交回复
热议问题