Что будет происходить в момент перезаписи файла?
- ничего, вы можете проверять появился ли новый файл, если да то отдаете его кленту.
Можно ли указать, чтобы ajax даже не скачивал новый json, если он не обновлялся с прошлого раза?
у каждого JSON может быть версия - можно просто генерировать новое имя файла . Скрипт получает запрос с версией json , который уже есть. Далее скрипт смотрит если на сервере файл с таким же именем - возвращает пустоту, если имя отличается- возвращает новый json файл. Таким образом вам не нужно гонять по сети одно и тоже миллион раз.
Стоит ли вообще так делать?
- если сокеты использовать не хотите ))