web-dev-qa-db-ja.com

IISおよびコンテンツキャッシング

私はWeb開発者であり、IIS 7.を使用してWindows 2008R2クラウドインスタンスを管理しています。最近、Webサイトを更新しましたが、Webサイトに再度アクセスすると、古いスタイルでWebサイトが表示されていました。更新(FirefoxのShift +リロードボタン)を実行しました。もちろん、Webサイトは正常に表示されました。クライアントがSafariで同じ問題を抱えるまで、私はそれについて心配しませんでした。

それで、私の質問は、一般に、これが再び起こるのをどのようにして防ぎ、それでも私たちのサイトのいくらかのキャッシングをする余裕がありますか?

Webサーバーサイトでコンテンツの有効期限が設定されていないことに気づいたので、設定しましたが、本当に必要ですか?

Etagsも見てきましたが、正直なところ、Etagsを使用すべきかどうかを判断するのは困難です。私がどこかで読んだあるコメントは、IIS(webfarmsでさえ)のEtagsシナリオに実際には何の問題もありません...しかし、私は知らない。

誰か提案、リンク、情報はありますか?ありがとう。

1
JayC

これを解決する簡単な方法は、CSSファイルのバージョン名です。 style-v1.cssを使用すると、大きな変更を加えたときに数値が増加し、この問題が再び発生することはありません。

画像やメディアの有効期限が遠い場合、ユーザーはサイトの閲覧中に同じファイルを何度もダウンロードしないので役立ちます。有効期限とETagは両方とも フロントエンド最適化のベストプラクティスの一部 です。

2
toomanyairmiles