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