Есть ли способ добавить Etag в конце статических ресурсов в Django - PullRequest
1 голос
/ 04 января 2010

В rails, если я импортирую файл css или файл javascript, URL будет выглядеть следующим образом

<script type="text/javascript" src="some.js?<ETag here>"></script>

если я обновлю some.js, etag будет изменен, так что мой браузер сможет аккуратно кэшировать статический ресурс и обновлять кеш при необходимости.

Есть ли способ сделать это в Django?

Ответы [ 2 ]

1 голос
/ 04 января 2010

Может быть django-static может помочь вам в этом ..

django_static - это приложение Django, которое позволяет использовать различные теги шаблонов для лучшего обслуживания статического контента. Он в основном перезаписывает ссылки на статические файлы и, где это применимо, выполняет оптимизацию содержимого.

Делая ссылки на статический контент уникальным (отметка времени включена в название), вы можете быть очень агрессивны в настройках управления кэшем, не беспокоясь об обновлении кода и о посетителях, использующих старую версию.

Это решение, как указано <jldupont>, не относится к HTTP ETags .

0 голосов
/ 04 января 2010

Помимо django-static, упомянутого в MYYN, эти проекты будут делать то, что вам нужно, а также содержат другие очень полезные функции, такие как сжатие и объединение:

Джанго-компресс

django_compressor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...