私のモバイル アプリケーションでは、pushState と AppCache を使用したいのですが、これは難しいようです。
pushState を機能させるために、私の Web サーバーはすべての URL (マニフェスト ファイル自体、画像、css ファイル、js ファイルなどのアセットを除く) を/index.html
内部にリダイレクトします。
たとえば、 へのリクエストはそれぞれ/articles/123
にリダイレクトされます(そのため、最初にリクエストされた URL は引き続きブラウザに表示されます)。/
/index.html
これにより、 へのリクエストがではなく のmanifest.appcache
ように間違ったパスに送られ、ブラウザが (Google 検索などで) 直接アクセスした URL ごとに新しいキャッシュ グループを作成するという問題が発生します。/articles/123/manifest.appcache
/manifest.appcache
にリダイレクト(.*)/manifest\\.appcache
する/manifest.appcache
と解釈されるので、期待どおりに動作するはずです。manifest.appcache
主な問題は、ブラウザがドメイン レベルではなく URL レベルでファイルを処理することだと思います。
したがって、これは次の質問につながります。
これは実用的なアプローチですか?
はいの場合、ブラウザにドメイン レベルで AppCache を使用するように指示できますか?
いいえの場合、私は何を考えていませんか?