Isso é sempre uma boa, a não ser quando vc precisa forçá-lo a atualizar, principalmente quando alguma mudança é feita em CSS e JS.
No mobile ainda é mais custoso, haja visto que muitos usuários não sabem como limpar o cache e forçar o recarregamento.
Para isso, podemos "mudar" a url do arquivo com cache, para forçá-lo a atualizar e com isso obtermos o resultado desejado.
No seu arquivo de tags, inclua a simple_tag abaixo:
@register.simple_tag def git_ver(): ''' Retrieve and return the latest git commit hash ID and tag as a dict. ''' import os, subprocess from django.conf import settings git_dir = os.path.dirname(settings.PROJECT_PATH) try: # Date and hash ID head = subprocess.Popen( "git --git-dir={dir}/.git rev-parse HEAD".format(dir=git_dir), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) version = head.stdout.readline().strip().decode('utf-8') git_string = "{v}".format(v=version) except: git_string = u'unknown' return git_string
E no seu template:
{% load site_tags %} <link href="styles.css?v={% git_ver %}" rel="stylesheet">
hasta!
Nenhum comentário:
Postar um comentário