无法使HTML5 Cache Manifest正常工作

时间:2012-02-08 14:04:53

标签: asp.net-mvc vb.net html5

我为iPad构建了一个小型网络应用程序,我希望能够通过使用清单缓存离线运行,但我可以让它工作。

我将cache-manifest文件作为MVC视图提供,并将内容类型设置为text / cache-manifest。清单get已处理但未向缓存添加任何项目。使用Firebug我试图查看window.applicationcache但它是空的。

必须遗漏一些明显的东西!

我的HTML页面的头部看起来像这样

<!DOCTYPE html>
<html manifest="/graduates/manifest/">
<head> 

这就是Manifest,我尝试过没有相对路径,仍然无法使它工作。

<%@ Page Title="" Language="VB" Inherits="System.Web.Mvc.ViewPage" %>
<%  HttpContext.Current.Response.ContentType = "text/cache-manifest"%>
CACHE MANIFEST
#v1
/common/styles/grad.css
/img/graduateapp/apple-touch-icon.png
/img/graduateapp/background.jpg
/img/graduateapp/facebookQR.png
/img/graduateapp/facebooksmall.png
/img/graduateapp/twitterQR.png
/img/graduateapp/twittersmall.png

解决方案:如果第一行有回车,所以无法正常工作,现在清单顶部

<%@ Page Title="" Language="VB" Inherits="System.Web.Mvc.ViewPage" %>
<%  HttpContext.Current.Response.ContentType = "text/cache-manifest"%>CACHE MANIFEST

不得不添加我所有的.js文件以及即使使用wifi连接也会导致问题!

1 个答案:

答案 0 :(得分:1)

“应用程序缓存清单的第一行必须包含字符串”CACHE“,单个U + 0020 SPACE字符,字符串”MANIFEST“,以及U + 0020 SPACE字符,U + 0009 CHARACTER TABULATION (制表符)字符,U + 000A LINE FEED(LF)字符或U + 000D CARRIAGE RETURN(CR)字符。“

http://www.w3.org/TR/html5/offline.html