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.php
directory/
index.php
item-page/index.php
item-page/