0

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/

4

2 に答える 2

1

サーバーは item-page/ を item-page/index.php にリダイレクトしますが、リダイレクトは自動的にキャッシュされません。

あなたがすべき

  1. item-page (実際には 2 つのページです) に加えて、item-page/index.php をマニフェストに追加します。
  2. リダイレクトなしで、item-page/ に index.php のコンテンツをロードさせる
于 2013-08-28T11:34:56.463 に答える
0

このセクションをマニフェスト ファイルに追加すると、動作するはずです

NETWORK:
*
于 2012-07-16T09:16:29.360 に答える