Происходит то, что вы, скорее всего, делаете GET-запрос к веб-службе для вашего AJAX вызова.
Internet Explorer, в своем понимании, будет автоматически кэшировать ответы на запросы GET, в то время как другие браузеры позволят вам решить, хотите ли вы кэшировать результат или нет.Как только IE успешно выполнит запрос GET , он больше не будет даже выполнять этот вызов AJAX , пока не истечет срок действия кэша для этого объекта.Решения:
Использование POST: Один из вариантов - просто использовать запросы POST вместо запросов GET в вашем приложении.Обычно это небольшое изменение для переключения с GET на POST как на стороне клиента, так и на стороне сервера.
Заголовки ответов:
Вы также можете предотвратить кэширование, отправив дополнительные заголовки вместе с вашим ответом.Указав заголовок “Cache-Control”
со значением “no-cache,no-store”
и вернув его вместе с ответом веб-службы, вы можете указать браузеру не кэшировать результат.
jQuery:
Наконец, если вы используете jQuery, вы можете указать, что не хотите кэшировать ответ от ваших запросов AJAX либо по всем направлениямиспользуя метод $ .ajaxSetup () или для каждого запроса в качестве кэша: false.