2

ユーザーがキャッシュしたいアイテムを言うことができるウェブサイトを作っています。これに基づいて、マニフェストファイルが生成されます。これを行うことにより、ユーザーはオフラインのときにWebサイトを閲覧できます。これはすべてグーグルクロームでうまく機能しています。しかし、iPadでは正常に機能していません。私が訪れたページでさえも、時々物事がキャッシュされないこともあります。

私たちは午前中2台のiPadでテストを行ってきましたが、両方のiPadで同じ結果を得ることができませんでした。まったく同じことをしても、結果が異なる場合があります。

だから私たちがすること:

  • WiFiをオンにします
  • ウェブサイトを閲覧する
  • いくつかの設定を行って、いくつかのページ/画像/...がマニフェストファイルに追加されるようにします
  • WiFiをオフにします
  • サファリの更新に戻り、キャッシュする必要のあるページに移動します。

1台のiPad(これはiPad 1)では、正常に動作する場合もありますが、まったく動作しない場合もあります。他のiPad(これはiPad 2です)では、完全に機能することはありません。いくつかのランダムな結果。

また、safariを完全にシャットダウンし、キャッシュをクリアしてから、ダウンロードとキャッシュのプロセス全体を実行すると、結果が異なるように見えます...

誰かがこの問題で私を助けることができますか?それは今のところお尻の本当の痛みです...:(

4

4 に答える 4

2
  1. Web サーバー (IIS) を開く
  2. ウェブサイトを選択
  3. MIME タイプを開く
  4. 追加または編集text/cache-manifest
  5. コマンドプロンプトでiisをリセットするiisreset

わたしにはできる。

于 2012-03-22T14:30:42.847 に答える
0

Pieter-Paulus Vertongen に少し同意したいと思います。私は Windows ホスティングで同様の経験をしました。

Safari のデバッグ コンソールによると、マニフェスト ファイルの MIME タイプが誤って読み取られ、結果として何もダウンロードされませんでした。

ファイル内のコンテンツを変更せずに、.htaccess ファイルを含むすべてのファイルを Linux サーバーにコピーしたところ、キャッシュがうまく機能しました。

はい、これはファイルがホストされている場所の問題である可能性があります。デバッグ コンソールと Jonathan Stark のコードを使用して、次のことを確認します。

http://jonathanstark.com/blog/debugging-html-5-offline-application-cache?filename=2009/09/27/debugging-html-5-offline-application-cache/

于 2013-06-19T21:19:48.037 に答える
0

iPadのキャッシングでもいくつかの問題が発生しました。

  1. Windows ホスティングが原因で、マニフェスト ファイルの MIME タイプが正しく設定されていません。Windows サーバーの標準 MIME タイプは "application/x-ms-manifest" です。これは、ClickOnce アプリケーションが誕生したときに作成されました。Safari で動作するために必要な MIME タイプは、「text/cache-manifest」です。

  2. iPad ではキャッシュ サイズが小さすぎます (キャッシュ サイズを大きくするように警告が表示されます)。

  3. iPadには時間が必要です!すべてのアセットを表示したとき、または Web サイトが「読み込まれた」ときに、キャッシュがいっぱいにならないことに気付きました。ウェブサイトをホームスクリーンに配置する前に、通常の 2 倍の読み込み時間を与えてください。

  4. キャッシュのキャッシュ :) iPad は、サーバーの更新日が変更された場合にのみファイルをリロードします。したがって、本当にテストしたい場合は、iPad のすべてのキャッシュをクリアし、ホーム画面のリンクを削除して、すべてのファイルを再度アップロードします。

結論:時間がかかる!

ヒント: デスクトップまたは iPad の Safari でデバッグ コンソールをオンにします。何か間違ったことをしたのか、それとも iPad のキャッシュの問題なのか、かなりの見当が付きます。

于 2011-09-26T11:33:11.377 に答える
0

問題はアプリケーション キャッシュとは関係がないようです。それはどういうわけかクッキー/マニフェストファイルを動的に構築する方法に問題がありました。

于 2011-10-03T15:51:38.387 に答える