Tinjauan Panjang ialah teknik pengundian yang memastikan sambungan terbuka untuk tempoh yang panjang, memudahkan respons segera apabila kemas kini pelayan tersedia. Pelaksanaannya boleh menjadi agak mudah.
Untuk menyediakan permintaan menggunakan Apache, cipta skrip PHP seperti msgsrv.php. Berikut ialah contoh mudah:
// Simulate data availability after a random delay sleep(rand(2, 10)); echo("Hi! Here's a random number: " . rand(1, 10));
Jalankan skrip ini pada Apache. Ambil perhatian bahawa menggunakan pelayan web volum tinggi seperti Apache boleh mengakibatkan urutan pekerja yang kehabisan.
Dalam JavaScript, anda boleh menggunakan skrip seperti long_poller.htm untuk memulakan permintaan pengundian:
<script> function waitForMsg() { $.ajax({ type: "GET", url: "msgsrv.php", async: true, cache: false, timeout: 50000, success: function(data) { // Append the response to a div addmsg("new", data); // Continue polling after 1 second setTimeout(waitForMsg, 1000); }, error: function(..., errorThrown) { // Append error to div addmsg("error", textStatus + " (" + errorThrown + ")"); // Retry after 15 seconds setTimeout(waitForMsg, 15000); } }); } $(document).ready(function() { waitForMsg(); // Start the initial request }); </script>
Skrip ini secara berterusan membuat permintaan kepada msgsrv.php, memaparkan respons dalam div. Ia menggunakan pengehad kadar yang mudah untuk mengelakkan permintaan yang berlebihan.
Pengundian Lama menawarkan daya tahan dan kesederhanaan. Sekiranya berlaku gangguan rangkaian, pelanggan mencuba semula secara automatik. Ia merupakan pilihan yang sesuai untuk aplikasi yang memerlukan kemas kini segera daripada pelayan, seperti aplikasi pemesejan segera atau sembang.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Undian Panjang Asas Menggunakan Apache dan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!