Ajax и Ie - кэширование?

  • Автор темы LokkiMsk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

LokkiMsk

#1
Документ обновляет список документов без перезагрузки страницы.
JS-скрипт обращается к PHP-ному скрипту и получает XML со списком документов, на основании которого и формирует список на странице.
В FF при изменении данных результаты на странице отображаются корректные.
В IE изменений не видно. Если вручную обратиться к скрипту, отдающему XML (вызвать в адресной строке), то после этого IE обновляет данные. Т.е. создается впечатление, что IE "ленится" повторно забирать данные.
Куда копать?

Заранее сэнксы
 
A

Andrew Stephanoff

#2
забудь про обращение к xml файлу, обращайся к скрипту, который генери этот xml и перед выводом посылает заголовок
Код:
header("Cache-control: no-cache");
 
K

KoSh

#3
у меня похожая трабла. Есть ссылки, при нажатии на которые апдейтися содержание объекта. Так вот в IE, Opera и FF данные апдейтятся, а при последующих нажатиях данные апдейтятся только в IE, Opera и FF включают мороз :)
 
S

Shurup

#4
Еще способ добавлять ко всем урлам через javascript : "?rand="+Math.random();
или "&rand="+Math.random();
Но лучшее решение, естественно, вырубить кеш.
 
T

Toxx

#6
у меня похожая трабла. Есть ссылки, при нажатии на которые апдейтися содержание объекта. Так вот в IE, Opera и FF данные апдейтятся, а при последующих нажатиях данные апдейтятся только в IE, Opera и FF включают мороз :)
такая же ситуация, только все наоборот (!), ....при последующих нажатиях данные апдейтятся только в Opera и FF, а в IE нет.

"header()" не помог.(
Код:
header("Cache-control: no-cache");
 
T

Toxx

#7
Поспешил с ответом header() - помогает)) - вставил не в тот файл проекта. Спасибо за совет!)
 
Статус
Закрыто для дальнейших ответов.