1

最後の仕上げに取り組んでいる ASP.NET Web アプリケーションを開発しました。これを支援するために、私は YSlow を使用しています。このツールを使用して、ページ上のコンポーネントのエンティティ タグを適切に構成していないことがわかりました。残念ながら、これを行う方法がわかりません。

ASP.NET ページ内のコンポーネントでエンティティ タグを構成するにはどうすればよいですか?

YSlow のコメントは次のとおりです。

ETag が正しく構成されていない 28 のコンポーネントがあります http://localhost:81/resources/page.js http://localhost:81/resources/images/bg.png http://localhost:81/resources/images/app.png ...

エンティティ タグ (ETag) は、Web サーバーとブラウザーが、ブラウザーのキャッシュ内のコンポーネントがオリジン サーバー上のコンポーネントと一致するかどうかを判断するために使用するメカニズムです。ETag は通常、サイトをホストしている特定のサーバーに固有のものにする属性を使用して構築されるため、ブラウザーがあるサーバーから元のコンポーネントを取得し、後で別のサーバーでそのコンポーネントを検証しようとすると、タグは一致しません。

ありがとうございました!

4

1 に答える 1

4

これは実際には ASP.NET の問題ではありません。ETag (少なくともデフォルトでは) は静的ファイルの要求に応じて IIS によって発行されるからです。あなたが示したいくつかの例はすべて静的ファイル (JS、PNG など) です。

ETag が誤って構成されている正確な理由を言うのは難しいですが、推測では、Web ファーム (複数の Web サーバー) でサイトをホストしており、各サーバーが独自の ETag を生成しているため、ETag が少なくなっていると思います。便利です。

詳細については、こちらを参照してください: http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html

于 2010-05-18T21:15:53.177 に答える