HTML5 キャッシュ マニフェスト ファイルを実装して、Web アプリのページとリソースをローカルに保存し、ユーザーがオフラインのときにその一部を表示できるようにしました。
私が直面している問題は、ユーザーが を開始してwww.example.com/そこから に移動するとwww.example.com/products/、ページのリンクwww.example.com/products/が壊れて (URL パスの一部が欠落している)、オフライン ページに戻って、FALLBACKオフライン ページではないことを示していることです。に保存されますがCACHE、明示的に保存するように指示しました。
私の cache.manifest ファイルのセクションは次のとおりです。
CACHE MANIFEST
# Version 0.0.1
http://www.example.com/
http://www.example.com/products/
http://www.example.com/products/item-page/
FALLBACK:
/ http://www.example.com/offline.php
ホームページから製品ページに移動すると、すべてが期待どおりに機能します。リンクをクリックして に移動するとitem-page、ブラウザにoffline.phpページが表示http://www.example.com/products/item-page/され、キャッシュに保存されていないことが示されます。
何か不足していますか?または、なぜこれが機能しないのですか?助けて、コード/説明を提供してください:)
編集-ページを.htaccessリダイレクトするファイルがあります ( URLから削除するため)。HTML のリンクを からに変更すると機能するため、これがキャッシュに問題を引き起こしているようです。何か案は??index.phpdirectory/index.phpitem-page/index.phpitem-page/