Помогите реализовать
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