2012-02-01 53 views
0

我在處理程序中動態生成緩存清單,將內容類型設置爲「text/cache-manifest」。 然而,當我加載我的緩存頁面在Chrome中我碰到下面的錯誤在Chrome的控制檯(注意:括號內爲空字符串),並且永遠不會更新的文件:當通過ashx處理程序提供時,無效的清單MIME類型

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

這是罰款前工作了近一年,以及如何突然開始發生。

任何想法?

這裏的代碼隱藏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

此基礎上我的測試,這是由於本地主機。 Web瀏覽器無法從本地主機下載。當我對生產進行部署時(Web中的真實Web服務器),它的工作完美無瑕。

相關問題