2012-02-08 10 views
0

私は、マニフェストキャッシュを使用してオフラインで実行できることを望んでいたiPad向けの小さなウェブアプリケーションを構築しましたが、動作させることはできません。HTML5キャッシュマニフェストが動作しない

私はキャッシュマニフェストファイルをMVCビューとして提供しており、コンテンツタイプをtext/cache-manifestに設定しています。マニフェストのgetは処理されますが、キャッシュに項目は追加されません。 Firebugの使用私はwindow.applicationcacheを見ようとしましたが、それは空です。

明白なものがありません。

私のHTMLページのヘッドはこの

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

のように見え、これはマニフェストで、私は相対パスなしで試しても、それは働いて得ることができません。

<%@ 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 

SOLUTION:最初の行にキャリッジリターンがそれほど正常に動作していなかったたなら、マニフェストのトップは今

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

あるすべての私の.jsファイルを追加する必要がありましただけでなく、これは問題を引き起こし無線LAN接続でも!

+0

あなたがChromeで試してみてください、デバッガはキャッシュ処理をログに記録します。 –

+0

また、単一の404または302は、キャッシュの動作を停止します。 –

+0

キャッシュマニフェストファイルをASPXページにしたようです。これは私が他の場所で見たものではありません:http://www.w3.org/TR/html5/offline.htmlまたはhttp://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-マニフェストファイル作成 –

答えて

1

"アプリケーションキャッシュマニフェストの最初の行は、文字列" CACHE "、単一のU + 0020 SPACE文字、文字列" MANIFEST "、およびU + 0020 SPACE文字、U + 0009文字集計(タブ)の文字、U + 000Aラインフィード(LF)文字、またはU + 000D CARRIAGE RETURN(CR)文字。」

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

+0

エラーを引き起こしたCACHE MANIFEST宣言の前にキャリッジリターンがありました。 – munnster79