我正在处理程序中动态生成缓存清单,将内容类型设置为“text / cache-manifest”。 但是,当我在Chrome中加载我的缓存页面时,我在Chrome的控制台中出现以下错误(请注意括号中的空字符串),并且文件永远不会更新:
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 :(得分:0)
根据我的测试,这是由于localhost。 Web浏览器无法从localhost下载。当我进行生产部署(网络中的真实网络服务器)时,它可以完美运行。