2012-04-11 2 views
1

私は、複数のページやその他のアセット(js、cssなど)を含むjqm複数ページのドキュメント(index.html)を用意しています。 html、css、およびjsファイルにetagsを使用するようにサーバーを設定しました。要求/応答ヘッダーは適切に設定され、期待どおりに動作します。新しいソフトウェアをデプロイした後にjquery mobile multipageドキュメントを更新する方法

私のアプリケーションの使用中に、index.htmlへのリクエストはありません(サインオフを除く)ので、そこに新しいファイルがあるかどうかをブラウザーが確かめることはありません。それはcssとjsファイルです(ユーザーがサインオフしたり、ページを再度要求したり、リフレッシュしない限り)。新しいソフトウェアを導入すると、新しいswが利用可能であることをユーザーに通知したり、index.htmlファイルの更新を強制することができますか?

私の最初の考えは、クライアントにバージョン番号を保存し、バージョン番号を確認するためにサーバーに定期的にajaxリクエストを作成することでした。新しいswが利用可能な場合は、新しいswの通知をユーザーに通知するためのリンクを表示し、リンクをクリックして取得します(index.htmlの再読み込み)。

私は他の人たちがこれをやり遂げた方法を知りましたか?思考?推薦?

+0

なぜappcacheを使用しないのですか?そうすれば、js/css/htmlを更新すれば、あなたがする必要があるのは、appcacheを修正することです。 – JonWells

答えて

-1

あなたが複数ページの文書にリンクする場合は、あなたが原因我々は唯一の最初のページのノードをロードする場所の上 制限にフル・ページ・リフレッシュを引き起こすために、リンク上のデータのajax =「false」を 属性を使用する必要があります。潜在的なハッシュ衝突のためにAjax リクエスト現在、複数ページのドキュメントを読み込むサブページ プラグインがあります。

参考:http://jquerymobile.com/demos/1.1.0/docs/pages/page-navmodel.html

もこれを見てください:Ajaxのナビゲーションは、特定の条件下で

を使用できないとき

ケースを、 通常のHTTPリクエストが使用されますAjaxリクエストの代わりに1つのケース これは、外部Webサイトのページにリンクするときに当てはまります。

REL(例えば、「_blank」などの任意の値を持つ)=外部

ターゲット

をした場合:あなた は、通常のHTTP要求が 次のリンク属性を介して行われるように指定することができますページがAjaxの代わりにHTTPリクエストとしてロードされると、問題は解決されます。

+0

これは良い選択肢ではなく、ページ遷移を失うことを意味します。 – Justin

関連する問題