Помогите реализовать
1.
3DwEp (21.02.2016 / 15:20)
В общем идея такая.
Обновлять окно чата, только в том случае если файл хранящий лог чата изменился в размере.
Как через ajax реализовать проверку файла на его вес, и если он не соответствует переменной из сессии, то выводить содержимое файла.
Подскажите знатоки, с меня +
2.
3DwEp (21.02.2016 / 15:38)
JS не имеет возможности проверять локальный файл на его размер, как бы реализовать идею эту
3.
Вантуз-мен (21.02.2016 / 15:56)
Нужно где-то хранить текущий размер файла, для этого можно использовать jquery cookie
Через ajax каждые 10 сек к примеру обращаться к php методу который возвращает размер файла и сравнивает его из кук, если изменилось меняем значение в куках и обращаемся к другому методу который возвращает массив сообщений и меняет чат
4.
/7o/loTeH4I1k (21.02.2016 / 22:39)
И каждый раз будут загружаться абсолютно все сообщения? тогда уж лучше дёргать специальный скрипт, который выдаёт только новые сообщения
5.
Dmitry Kokorin (22.02.2016 / 10:11)
тогда уж лучше в MySQL
6.
Дмитрий (22.02.2016 / 11:11)
1) Проверять нужно не вес файла, а дату последнего изменения файла.
2) Выводить не все сообщения, а только новые (в т.ч. системные уведомления "Покинул чат", "Сменил никнейм" и пр).
3) Для чата дергать сервак даже 1 раз в 10 сек - это погубить сервер. Чат нужно реализовать через RealTime. При этом можно повесить клиента на "прослушивание" новых данных без ущерба к серверу. Например,
ТЫК.
URL:
https://visavi.net/topics/42870