0

最近、ブラウザーが css ファイルをキャッシュするという問題が発生したため、コードを別の Web サーバーに移動すると、予期しない望ましくない結果が得られます。さまざまな解決策を読んだ後、css ファイルをテンプレートに含めることができることに気付きました。書くのではなく

<link href="/static/css/parentx.css" rel="stylesheet" type="text/css">

私たちは置くことができます

<style>{% include "static/css/parent.css" %}</style>

css を html に埋め込みます。これには、css ファイルのサーバーへの呼び出し回数を減らすという追加の利点がありますが、css をまったくキャッシュせず、Web サーバーが静的ファイルを提供できないという欠点があります。ただし、これらのファイルは非常に小さく、通常は約 12K です。

より良い仕事をするように見える資産管理プラグインの存在を発見したので、これを一時的な手段として提案します. 「include」テンプレート コマンドを使用して css (および javascript) ファイルを取得するのを見たことがないので、おそらく私が気付いていない欠点があるのでしょうか?

4

1 に答える 1

0

CSS ファイルをまったくキャッシュしないと、不要ではありますが、ページの読み込みが遅くなります。

CSS を可能な限り必要に応じてキャッシュします。キャッシュを無効にする必要がある場合は、別のファイルをロードするのが確実な方法です。別の名前の同じファイルを意味します。parent1391234565.cssまたはparent-v003.cssまたはparent130307.cssまたはである可能性がありますparent-4e6ca1437f2d.css。ブラウザに をダウンロードするように指示した場合、ブラウザがキャッシュにparent-v002.css持っていないことは間違いありません!parent-v003.css

于 2013-03-07T07:28:23.497 に答える