2012-02-01 11 views
0

ハンドラでキャッシュマニフェストを生成し、コンテンツタイプを "text/cache-manifest"に設定しています。ashxハンドラを使用してマニフェストMIMEタイプを無効にした場合

Application Cache Error event: Invalid manifest mime type() http://localhost:4010/WebClient/CacheManifest.ashx 

これは、ほぼAの前に罰金働いていた。しかし、私は(カッコ内は空の文字列に注意してください)Chromeのコンソールで次のエラーを取得すると、ファイルが更新されることはありませんChromeで私のキャッシュされたページをロードしています どのように突然起き始めたのでしょうか?

アイデア?ここで

がCacheManifest.ashxのコードビハインドです:私のテストで

public class CacheManifest : IHttpHandler 
{ 
    public bool IsReusable 
    { 
     get 
     { 
      return true; 
     } 
    } 

    public void ProcessRequest(HttpContext context) 
    { 
     HttpResponse response = context.Response; 
     response.Clear(); 
     response.ContentType = "text/cache-manifest"; 

     StringBuilder output = new StringBuilder(); 

     output.AppendLine("CACHE MANIFEST"); 
     output.AppendLine(); 
     output.AppendLine("CACHE:"); 

     // here's the code that loads files from disk and adds to manifest. 

     // allow online resources 
     output.AppendLine("NETWORK:"); 
     output.AppendLine("*"); 

     output.AppendFormat("# hash: {0}", GetContentHash()); 

     response.Write(output.ToString()); 
    } 
} 

答えて

0

ベース、それはlocalhostのが原因です。 Webブラウザはlocalhostからダウンロードできません。実稼働環境(Web上の実際のWebサーバ)へのデプロイメントを行うと、完璧に動作します。

関連する問題