1

サーバーのバージョンが変更されたときに Web ページを自動的にリロードできる Javascript ライブラリ、サーバーなどを探しています。

更新: 関連するテクノロジと、これを実装するために何が必要かを理解しています。私が探しているのは、すでに作られたものです。サーバーを監視する HTML ファイルに含めることができるスクリプト。つまり、なぜ車輪を再発明するのですか?:D

4

3 に答える 3

2

最新のファイルのタイムスタンプを渡すサーバー側スクリプトに設定された間隔でajax呼び出しを実行し、それをサーバー上のファイルのタイムスタンプと比較します。サーバー上のファイルのタイムスタンプが新しい場合は、コンテンツをエコーバックしてリロードします。ページ。

于 2012-04-24T21:03:52.537 に答える
0

この種のテクノロジに必要なのは、socket.ioモジュールを使用したnode.jsです。

これにより、クライアントとサーバーの間で開いたままのチャネルであるWebSocketsを使用できるようになり、メッセージがいずれかの方法で送信されると、どちらも変更に反応します。

Websocket が利用できない場合 (最新のブラウザーを使用していない場合)、socket.io はロングポーリング ajax にフォールバックします。

于 2012-04-24T21:28:05.917 に答える
0

新しいバージョンが利用可能になるとすぐに、サーバーからクライアントにプッシュ メッセージを送信できるCometのようなものが必要です。基本的な考え方は、クライアントからサーバーへの接続を開いたままにしておくことです。この開いたチャネルを介してクライアントにメッセージを送信し、クライアントはそのようなメッセージに反応することができます (たとえば、JavaScript コードを実行してページをリロードします)。

Comet の実装方法については、PHP バックエンドを使用したこの例を参照してください。

于 2012-04-24T21:13:20.787 に答える