Webアプリケーションのショッピングリストを作成しようとしています。 オフラインのときに、html5アプリケーションキャッシュを使用してリストを表示したいとします。 ショッピングリストアイテムはローカルストレージに保存されます。 私のラップトップではすべて正常に動作しますが、私のiPhoneでは、これは私の目的ではない間にすべてのページがキャッシュされているようです。Html5アプリケーションキャッシュがiPhoneで正しく動作しない
続き、index.htmlをとするlist.htmlで、HTMLタグに含まれているように私のマニフェストファイル(offline.appcache)が見えますI have three pages:
index.html: page with the login form
list.html: page to add items to the list
offline.html: page to view the list when offline (f.e. during shopping)
:
CACHE MANIFEST
# 24/05/2017 16:55:23
CACHE:
/shopping-app/offline.html
/shopping-app/offline.js
/includes/jquery/jquery-1.9.1.min.js
/includes/bootstrap/css/bootstrap.min.css
/includes/bootstrap/js/bootstrap.min.js
NETWORK:
*
FALLBACK:
/shopping-app/*.html /shopping-app/offline.html
目的はあなたが訪問whouldたときにということでしたindex.htmlまたはlist.htmlをオフラインにすると、offline.htmlが表示されます。 これは私のラップトップでは使えましたが、iPhoneのSafariでは動作しませんでした。 offline.htmlは正しくキャッシュされましたが、リダイレクトは失敗しました。
だから、私はJavaScriptで次の行を追加:
if(((navigator.userAgent.match(/iPhone/i))
|| (navigator.userAgent.match(/iPad/i)))
&& navigator.onLine === false)
document.location.href = "/shopping-app/offline.html";
はこれまでのところ、それが働いていたが、私はindex.htmlをとするlist.htmlでマニフェストを含めているため、これらのページは、どこにもキャッシュされています。 list.htmlでリストを変更すると、変更は自分のiPhoneには表示されません。
は、だから私はindex.htmlをとするlist.htmlのヘッダに以下の行を追加しましたが、何の効果なし:<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
任意のアイデアこの問題を解決するために?事前に
おかげで、長い検索の後 クリストフ