Sancho
Новичок
Ненужное кеширование данных
Проблема в следующем. У меня есть AJAX-скрипт, который периодически обращается к серверу за обновленными данными. Однако в процессе отладки приложения в PHP-скрипте, к которому обращается клиент посредством AJAX, могут возникнуть временные ошибки (например, при изменении какого-то модуля, который подключен к данному PHP-скрипту) и соответственно, вместо XML-данных сервер вернет клиенту сообщение об ошибке PHP. Однако даже при исправлении модуля клиенту все равно возвращаются устаревшие данные, как если бы в модуле все еще были бы синтаксические ошибки. При этом, если обратиться к этому PHP-скрипту непосредственно через адресную строку в браузере, то он нормально отработает и после этого и AJAX-скрипту станeт возвращать верные данные. Причем это наблюдается в IE и опере, в мозилле все работает корректно. Видимо, при передаче данных с сообщением об ошибке эти данные кешируются на клиенте и потом постоянно возвращаются вместо правильных данных с сервера. Как обойти эту проблему?Header ("Cache-Control...") не помогает, потому что при ошибке клиенту отправляются собственные заголовки, а не прописанные мной в скрипте. А может, я ошибаюсь и причина моей проблемы не в этом...Получилось немного длинно, но надеюсь, что я понятно описал свою проблему)))
Проблема в следующем. У меня есть AJAX-скрипт, который периодически обращается к серверу за обновленными данными. Однако в процессе отладки приложения в PHP-скрипте, к которому обращается клиент посредством AJAX, могут возникнуть временные ошибки (например, при изменении какого-то модуля, который подключен к данному PHP-скрипту) и соответственно, вместо XML-данных сервер вернет клиенту сообщение об ошибке PHP. Однако даже при исправлении модуля клиенту все равно возвращаются устаревшие данные, как если бы в модуле все еще были бы синтаксические ошибки. При этом, если обратиться к этому PHP-скрипту непосредственно через адресную строку в браузере, то он нормально отработает и после этого и AJAX-скрипту станeт возвращать верные данные. Причем это наблюдается в IE и опере, в мозилле все работает корректно. Видимо, при передаче данных с сообщением об ошибке эти данные кешируются на клиенте и потом постоянно возвращаются вместо правильных данных с сервера. Как обойти эту проблему?Header ("Cache-Control...") не помогает, потому что при ошибке клиенту отправляются собственные заголовки, а не прописанные мной в скрипте. А может, я ошибаюсь и причина моей проблемы не в этом...Получилось немного длинно, но надеюсь, что я понятно описал свою проблему)))