2016-10-11 7 views
1

ちょっと、私は、CSSを読み込むサイトと、サーバー側で生成された画像に取り組んでいます。読み込まれた画像やCSSは、間違ったテンプレートとして表示されますが、正しい画像が表示されることがあります。キャッシュされたCSSの読み込みエラー

このテンプレートは実際のページではなくサーバー上に作成されるため、実際のページをホストするWebサーバーにキャッシュされたバージョンのページが含まれている可能性があります。メインサーバー。要するに

  • のウェブサーバは、時々ページのスタイリングのキャッシュされたバージョンを保持していますか?
  • 私はそれがライブバージョンを常に得るための簡単な方法はありますか?

また、これは非常にまれに、ランダムに発生します。複製が非常に難しいようです。しかし、私はそれが数回起こるのを見ました。

他のアイデアはありますか?

+0

明確にする。私はコードでこれを行う方法を探しています。これらのページは複数の異なるサーバーでホストできるためです。 – user1395152

答えて

0

最初の回答では、そうした設定が行われますが、そうした場合にのみ設定できます。 CDNまたはワニスがあります。これらのシステムは、コンテンツをローカルまたは他のサーバにキャッシュしなければならない膨大な負荷を伴うウェブサイトに使用され、ユーザが要求した瞬間にウェブサーバによって生成されたものではなく、キャッシュされたコンテンツを視覚化することを可能にする。

私は常にウェブサイトをデバッグするためのFirefoxにクロムや放火魔を使用);

は、あなたのケースのためにこれを除外します。 チェックしたいページでF12を押し、クロムで「ネットワーク」タブに移動し、「キャッシュを無効にする」とピンします。 ページを頻繁に更新して、コンテンツをキャッシュしないようにしたい場合、これは非常に便利です。

質問自体については、コードを見ずに私があなたを助けることはできないと思います。しかし前にF12で私の提案を試してみてください。

0

考えられるキャッシュは2種類あります。それらの1つはサーバーキャッシュです。サーバーキャッシュを使用している場合、CSSが変更されたときはいつでも、そのようなキャッシュがある場合はCSSキャッシュを空にする必要があります。そうでない場合は、キャッシュを空にする必要があります。これは苦しいかもしれません。

ブラウザキャッシュについては、新しいパラメータをCSSファイルに追加すると、指定されたユーザーのブラウザにキャッシュされていてもロードされるため、cssファイルにパラメータを追加することをお勧めしますどこにそれを含めるか。このパラメータは、バージョンまたはタイムスタンプ、または以前のバージョンと一意に区別できるものでなければなりません。その値を保存し、CSSが変更されるたびに自動的にリフレッシュする必要があります。正確な手順は、さまざまな環境で大きく異なるため、あなた次第です。

関連する問題