HTML5 オフライン ストレージを基本的な方法で動作させようとしています。DiveIntoHTML5の情報を読んだところ、理にかなっているように見えますが、うまく機能していないようです。誰かがこれをデバッグするのを手伝ってくれるかどうか疑問に思いました。
基本的に、アプリケーションのホームページ index.htm をセットアップしました。したがって、私のアプリケーションはhttp://www.mydomain.com/online/index.htmの Web 上にあります。ユーザーはこのページにアクセスし、通常は日常のすべての作業をここで行います。この URL にアクセスすると、一連のキャッシュ ファイルが作成されるため、オフラインのときにhttp://www.mydomain.com/offlineにアクセスしてアプリケーションの動作中のバージョンを表示できます。
オンライン ホームページのコードの上位数行は次のとおりです。
<!DOCTYPE html>
<html manifest="cache.manifest">
<head>
...etc
「cache.txt」というプレーン テキスト ファイルを生成し、メモ帳で次の内容を追加しました。
CACHE MANIFEST
http://www.mydomain.com/offline/scripts/jquery-1.6.3.min.js
http://www.mydomain.com/offline/scripts/jquery-ui-1.8.16.custom.min.js
http://www.mydomain.com/offline/scripts/modernizr.min.js
http://www.mydomain.com/offline/scripts/json2.min.js
http://www.mydomain.com/offline/scripts/jquery.deserialize.js
http://www.mydomain.com/offline/scripts/jquery.cookie.js
http://www.mydomain.com/offline/scripts/main.js
http://www.mydomain.com/offline/css/main.css
http://www.mydomain.com/offline/css/structure-details.css
http://www.mydomain.com/offline/css/ui-lightness/jquery-ui-1.8.16.custom.css
http://www.mydomain.com/img/header.gif
http://www.mydomain.com/offline/img/bg.png
http://www.mydomain.com/offline/img/header_riser.gif
http://www.mydomain.com/offline/img/logo.png
http://www.mydomain.com/offline/img/offline.png
http://www.mydomain.com/offline/index.htm
次に、このファイルの名前を「cache.manifest」に変更し、オンライン アプリケーションのルート (ホームページと同じレベル) にアップロードして、http://www.mydomain.com/onlineでアクセスできるようにしました。 /cache.manifest .
ホスティング会社は、IIS の拡張子が .manifest のすべてのファイルに「text/cache-manifest」のコンテンツ タイプを追加したと思われます。http://www.mydomain.com/online/cache.manifestで Firefox でファイルを表示すると、 Firebug からコンテンツ タイプが次のように表示されるため、これは機能していると思います。
Content-Type cache-manifest
または、これは「text/cache-manifest」を返す必要がありますか? おそらくこれが問題ですか?
システムのオフライン ストレージ フォルダ (C:\Users\Me\AppData\Local\Mozilla\Firefox\Profiles\b12u6xza.default) を表示すると、このドメインに関連するものはまったくありません。
私は少し困惑しているので、誰かが何がうまくいかないのかを提案できますか?