私は、静的ファイルとその中の更新に関する問題の普遍的な解決策に取り組んでいます。
例:/static/styles.css
ファイルのあるサイトがあり、そのサイトが長期間使用されていたため、多くの訪問者がこのファイルをブラウザにキャッシュしたとします。
現在、このcssファイルに変更を加えてサーバーで更新していますが、一部のユーザーはまだ古いバージョンを持っています(サーバーから変更日が返されたにもかかわらず)
明白な解決策は、ファイルに何らかのバージョンを追加することです/static/styles.css?v=1.1
が、この場合、開発者はこのファイルの変更を追跡し、手動でバージョンを上げる必要があります
2 番目の解決策は、ファイルの md5 ハッシュをカウントし、それを URL に追加すること/static/styels.css/?v={mdp5hashvalue}
です。
彼らは私がそれを見る方法を考えています - このようなテンプレートタグを作成してください
{% static_file "style.css" %}
レンダリングする
<link src="/static/style.css?v=md5hash">
しかし、私はこのタグがすべてのページの読み込みで md5 を計算したくありません。また、ハッシュを django-cache に保存したくありません。ファイルを更新した後にクリアする必要があるからです...
何かご意見は ?