1

phpスクリプトを使用して、リモートxmlファイルを解析し、Webページの出力をdivに出力しました。出力を現在再生中のトラックと同期させる必要があるため、Javascriptを使用して20秒ごとにdivコンテンツをリロードしました。ページのテスト中にホスティングで問題が発生し、「IP接続制限を超えました」というメッセージが表示されましたが、サイトにアクセスできませんでした。これを解決するためにIPを変更しました。サーバーをぶつけたり、Webホスティングの問題に遭遇したりせずにメタデータを解析するための回避策はありますか?

<script>
setInterval(function() {
    $('#reload').load('current.php');
}, 20000);
</script>
4

1 に答える 1

2

Webページはクライアントベースのエンティティであるため、要求されていないデータを受信することはできません。そうは言っても、あなたが検討するかもしれないいくつかのオプションがあります。

まず、使用しているウェブホストがわかりませんが、20秒に1回以上ページを更新(またはリクエストを行う)できるようにする必要があるので、そのことについて連絡します。サービス拒否攻撃は、接続ごとに1秒あたり2〜3回のようになります。私が見ているだけではないというより良い答えがあるかもしれませんが、一見それは私の見解です。

検討したいオプションの1つは、Webソケットを使用することです。これはHTML 5の新機能であり、Webサーバーが訪問者のブラウザー間のオープン接続を維持し、データのパケットを送受信できるようにします。これにより、ブラウザが20秒ごとにサーバーを常にポーリングする必要がなくなります。確かに、これらは新しいものであり、SafariとChromeでのみ機能すると思います。私はそれらを実験していませんが、将来的に実験する予定です。

結論として、変更を確認するためにサーバーを頻繁にポーリングするよりも良い方法はわかりません。私のブラウザのXMLHttpRequestタブに基づいて、これはgmailが新しいメッセージを探す方法です。ホストが時間間隔ごとにそれ以上のリクエストを許可しない場合は、サーバーをポーリングする頻度を減らすか、別のホストに切り替えてください。

于 2012-05-17T17:48:24.903 に答える