У меня была именно эта проблема. Я предполагаю, что у вас есть функция, которая периодически отправляет серверу запрос на получение данных, а затем обновляет страницу, если эти данные изменились с момента последнего запроса.
Internet Explorer будет кэшировать результаты вызовов Ajax на один и тот же ресурс, даже если вы указали это не в заголовках HTTP. Поэтому, если вы делаете запрос к get_data?id=whatever
снова и снова, IE выполнит запрос один раз, а затем прекратит его выполнение в будущем и просто вернет результат первого запроса.
Решение состоит в том, чтобы добавить фиктивный параметр в строку запроса. Итак, сначала вы запрашиваете get_data?id=whatever&ie_hack=0
, а затем get_data?id=whatever&ie_hack=1
и т. Д. Это остановит IE от кэширования результатов и заставит его делать запрос каждый раз, поскольку он видит разные строки запроса для каждого запроса.