我为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连接也会导致问题!
答案 0 :(得分:1)
“应用程序缓存清单的第一行必须包含字符串”CACHE“,单个U + 0020 SPACE字符,字符串”MANIFEST“,以及U + 0020 SPACE字符,U + 0009 CHARACTER TABULATION (制表符)字符,U + 000A LINE FEED(LF)字符或U + 000D CARRIAGE RETURN(CR)字符。“