Не хотите каждый раз очищать кеш браузера для обновлений css/js

У меня есть сайт python-django, который содержит файлы css и js. При каждом обновлении/добавлении css или js необходимо очищать кеш браузера, а затем только его отражение в браузере.

Есть ли какой-то конкретный способ избежать каждый раз, когда кеш очищается и проверяется?

Существуют ли какие-либо специальные настройки в django, чтобы избежать сохранения кеша браузера?


person keshavv    schedule 21.11.2012    source источник


Ответы (3)


Используйте это небольшое промежуточное ПО

from django.utils.cache import add_never_cache_headers

class NoCachingMiddleware(object):
    def process_response(self, request, response):
        add_never_cache_headers(response)
        return response
person Jesse the Game    schedule 21.11.2012

Вы можете просто добавить что-то в обновленный файл js/css, например. Например, версия "?v=1.0".

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6">

Таким образом, каждый раз, когда браузер обнаруживает изменение, он автоматически загружает новый файл. Просто и чисто.

person DTailor    schedule 24.06.2013

Если вы используете браузер.

Да. Можно использовать горячие клавиши: Ctrl+F5 (вместо F5). Он будет автоматически очищать кеш при обновлении страницы.

person sergzach    schedule 21.11.2012