オフラインで使用する Web アプリを開発しているため、アプリケーション キャッシュ機能を使用する必要があります。
Chrome (15.0.874.106) ではすべて正常に動作しますが、Firefox (7.0.1) と Opera (11.52) では動作しません。
これは私のキャッシュ マニフェスト ファイルですcache.manifest.php
(最小限に減らしました)。
<?php
header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
header('Content-type: text/cache-manifest');
?>CACHE MANIFEST
CACHE:
/app/common/css/reset.css
/favicon.ico
そして、これは「メイン」HTML ドキュメントの最初の 4 行です。
<!DOCTYPE html>
<html manifest="/app/mobile/cache.manifest.php">
<head>
<title>MyApp Mobile</title>
キャッシュ マニフェスト (http://www.myapp.com/app/mobile/cache.manifest.php) をブラウザーに読み込もうとすると、ファイルは正しく表示されますが、一度オフラインでページを読み込もうとすると、 「接続できません」エラー ページ。繰り返しますが、これは Firefox と Opera でのみ発生します。
Firebug は " 0 items in offline cache
" と表示し、DragonFly のアプリケーション キャッシュをチェックする方法が見つかりませんでした。
Firefox と Opera で問題を効果的にデバッグする方法がわかりません。助けてください。
ありがとう、ダン