Вы сказали, что время обновления ИСПРАВЛЕНО? Поэтому, когда пользователь посещает вашу страницу ЗАКРЫТИЕ до наступления времени обновления, вы можете установить для своей страницы переменную javascript, указывающую, сколько минут, например, до следующего обновления, и запустить таймер на стороне клиента, например:
таймер = {
run: function () {
if (now + minuteToUpdate> updateTime - startVisitTime) {
// make ajax request here to update XML file
}
},
interval: //you can determine this since this will run in client-side
}
Не звоните ли вы в этом положении, потому что это бесполезно и вы каждый раз звоните на сервер.
Вы можете установить некоторую переменную SESSION, чтобы помочь этому запускаться лучше и точнее
Justin