動的ページを圧縮してetagを付けることもできますか?
何か案は?私はApacheをかなり逃しています。誰かが助けてくれることを願っています!:)
動的圧縮を有効にするには、Microsoft Web Platform Installerを使用して、「 IIS: Dynamic Content Compression」がインストールされていることを確認します。次に、IIS マネージャーを開き、サーバーをクリックします (または、個々のサイトに対してのみこれを有効にする場合は、サイトをクリックします。サイト ルートの下の web.config に保存されるため、上書きしないように注意してください)、[圧縮] に移動して、 「動的コンテンツ圧縮を有効にする」にチェックが入っています。これは IIS7 用です。IIS6 用に必要な場合はお知らせください。
aspx ページの etag の場合、Page_PreInit (マスター ページの場合は Page_Init) に追加します。
if (Request.Headers["If-None-Match"] == "somekey")
{
Response.StatusCode = (int)System.Net.HttpStatusCode.NotModified;
Response.End();
}
そして Page_Load に:
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetETag("somekey");
somekey は、コンテンツ管理システムの場合、ページのデータベースに保存されている最終更新日になる可能性があります。