Не искам да изчиствам кеша на браузъра всеки път за актуализации на 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="/bg{{ STATIC_URL }}_css/style.css?v=1.6">

Така че по този начин всеки път, когато браузърът открие промяна, той автоматично ще извлече новия файл. Просто и чисто.

person DTailor    schedule 24.06.2013

Ако използвате браузър.

да Можете да използвате горещите клавиши: Ctrl + F5 (вместо F5). Той автоматично ще изчисти кеша, когато актуализирате страница.

person sergzach    schedule 21.11.2012