0

IOS 用のスタンドアロン Web アプリを構築しています。私を悩ませているキャッシングの問題があることに気付きました。Web アプリが自分のサイトにヒットしないことがあります。「index.php」と言ってみましょう。Apacheログを見てこれを観察します。

jsとcssファイルでバージョン番号を使用している状態を検索します。ただし、webapps がインデックス ページにアクセスしない場合、この方法は機能しません。

Webapps にもいくつかの奇妙な動作があります。たとえば、ページの準備ができたら「アラート」を追加します。そして、webApps モードでホーム画面にページを追加します。Web アプリケーションを開くと、「アラート」が表示されます。その後、「アラート」を削除して再度 webapps を開くと、「アラート」は表示されません。ただし、iPhoneの「ホーム」を押してテストを続け、Webアプリケーションを再度開くと、10回のうち2〜3回アラートが表示される場合があります。何が起こっているのかわかりません。

これらはすべて、キャッシュなしの環境でのテストです。

何か助けはありますか?よろしくスティーブン

4

1 に答える 1

0

静的ページをサイトに追加します。たとえば launcher.html で、Web アプリをブックマークするために iOS クライアントをリダイレクトします (この時点で、ページにはアプリをブックマークする方法に関するいくつかの指示が含まれているはずです)。アプリケーションがスタンドアロン モードで実行されている場合、 luncher.html はスクリプトを実行して index.php?ts=[timestamp] にリダイレクトし、アプリが起動するたびにタイムスタンプを変更する必要があります (現在の日時が最も明白な候補です)。このようにして、起動するたびにキャッシュを無効にします。サーバーは余分なパラメーターを処理する必要はありません。

スタンドアロン モードを検出するには、次のガイドが役立ちます http://www.bennadel.com/blog/1950-Detecting-iPhone-s-App-Mode-Full-Screen-Mode-For-Web-Applications.htm

乾杯、

マリウス

于 2014-01-11T00:53:27.653 に答える