Я могу легко использовать javascript для автоматического обновления страницы каждые 10 секунд, например, но, разве это не перегружает страницу, требующую каких-либо изменений каждые 10 секунд? есть ли более эффективный способ сделать это. Некоторый орган сказал мне однажды, что есть способ, на котором клиентская сторона ожидает ответа от сервера, который отправляет его только тогда, когда он действительно имеет какое-то изменение, например, какой-то budy написал текст в чате. Это действительно целесообразно? Есть ли способ лучше?.Каков наилучший способ автоматического обновления чата pag
ответ
Зачем обновлять страницу чата? Почему бы просто не проверить сервер, чтобы узнать, есть ли новые сообщения/чаты и т. Д. Если это так, добавьте их в свой чат.
Есть таймер (SetTimeout) огонь говорят когда 5 секунд:
Быстрый псевдо-код:
function updateChat()
{
//Query a web service on the server for new text chat
//If successful append the chat to the chat area
//Call timeout again.
setTimeout(updateChat, 500);
}
Edit: Увидев у вас есть .NET Я полагаю, вы используете ASP.NET. Вот ссылка на программу демо-чат:
http://trappedinhoth.blogspot.com/2009/04/ajax-jquery-chat-demo.html
Вы можете применить OutputCache на стороне сервера. В этом случае серверу нужно генерировать только 1 ответ за каждые 10 секунд.
Вы можете попробовать использовать новую технологию WebSockets в JavaScript. Он не поддерживается во многих браузерах (в настоящее время его поддерживают только Firefox 4, Chrome 4 и Safari 5), но он позволяет подключиться к серверу, чтобы он оставался «открытым», а затем сервер мог отправить сообщение клиенту. Более подробная информация:
- 1. Каков наилучший способ автоматического обновления сайта?
- 2. Каков наилучший способ обновления web.config?
- 3. Каков наилучший способ обновления объектов в nhibernate
- 4. Каков наилучший способ обновления элементов, принадлежащих коллекции?
- 5. Каков наилучший способ массового обновления проектов Jenkins?
- 6. Каков наилучший способ обновления углового приложения?
- 7. Каков наилучший способ обновления базовых данных адаптера?
- 8. Каков наилучший способ обновления кода удаленно?
- 9. Каков наилучший способ получить сообщения с сервера для приложения чата
- 10. Каков наилучший способ автоматического тестирования приложения AngularJS от Spring?
- 11. Каков наилучший способ автоматического нажатия ссылки на мой телефон?
- 12. Каков наилучший способ автоматического воспроизведения видео на YouTube на Glass?
- 13. Каков наилучший способ автоматического прокрутки списка до последнего добавленного элемента?
- 14. Каков наилучший способ автоматического изменения состояния в AASM
- 15. Лучший способ автоматического обновления?
- 16. Каков наилучший способ увеличения?
- 17. Каков наилучший способ запроса?
- 18. Каков наилучший способ многопоточности?
- 19. Каков наилучший способ в jQuery вместо setInterval?
- 20. Каков наилучший способ обновить datagridview?
- 21. Каков наилучший способ автоматического обновления содержимого страницы после регулярного интервала времени?
- 22. Каков способ автоматического обновления, секунды во время использования PHP-кода?
- 23. Каков наилучший способ общения с дизайном архитектуры?
- 24. Каков наилучший способ обновления UITableView в иерархии UINavigationController
- 25. Каков наилучший способ обновления или извлечения строк в базе данных?
- 26. Каков наилучший способ обновления значения узла XML в C#?
- 27. Каков наилучший способ отправки статьи с изображением без обновления страницы
- 28. Каков наилучший способ обновления GUI JavaFX2 для высокоскоростных операций?
- 29. Каков наилучший способ обновления MSI-установки через Интернет?
- 30. Каков наилучший способ обновления элементов управления формы из рабочего потока?
нормально, то будет хорошим решение, но не многие призывов ослабляющего сервера? это действительно эффективно? есть ли другой способ? –
@Giancarlo Solarino ~ http://google.com/search?q=premature+optimization ... отбросьте это, бросьте, пытаясь догадаться, какая слишком большая нагрузка. Напишите это правильно, а затем посмотрите, слишком ли загружена. Для справки, серверы могут обрабатывать нагрузку, как это, для тысяч пользователей, без заметного попадания. – jcolebrand
Он загружается более эффективно, чем обновление всей страницы. Это аналогичный подход к работе чата FaceBook. –