7

私が取り組んでいる Web アプリケーションは、/image?name=a.gif のような URL で画像を提供します。ページの読み込みが遅いのは、ブラウザが画像をキャッシュしていないことが一因です。

URLにクエリ文字列が含まれていても、IEに画像をキャッシュさせるhttpヘッダーの組み合わせはありますか? ブラウザーが不要なリクエスト (if-modified-since タイプのリクエストを含む) を行わないようにしています。

IE (6+) のみで動作するソリューションに満足しています。また、URL の書き換えによって問題を回避できることもわかっています。ブラウザーのキャッシュをよりよく理解したいだけです。

ありがとう

4

2 に答える 2

9

多くの古いブラウザー (IE6 を含む) と Squid のようないくつかの古いバージョンのキャッシュは、有効期限に関係なく、クエリ文字列が添付されたファイルをキャッシュしないと一般に考えられています。

クエリ文字列のバージョン管理に代わるより堅牢な方法は、次のようなバージョン管理情報をパスに入れることです。

site/static/23212903/css/bundle.css

または:

site/images/logo.r23212903.png

詳細については、Sergey Chernyshev によるキャッシュ ヘッダーの正しい設定に関するすばらしい記事をご覧ください。

于 2011-04-03T01:08:10.750 に答える
4

Web サーバーのexpires ヘッダーを遠い日付に設定します。

于 2009-05-11T21:35:08.817 に答える