Проблема здесь в том, что IE
будет кэшировать результат API по умолчанию.
Например, у вас есть возвращаемый профиль пользователя API, и на странице отображаются данные, полученные API.После того, как вы обновите профиль пользователя и повторите выборку, API-интерфейс должен вернуть новые данные.Он работает как положено в Chrome
и других браузерах, однако IE
вернет старые данные, которые были извлечены в первый раз.Вторая выборка не достигает сервера, потому что браузер IE
немедленно возвратил старые данные.
Как исправить?
Вы можете добавить заголовок cache-control
http, чтобы явно указать, что браузер недля его кэширования это можно сделать, установив для заголовка Cache-Control
http значение no-cache
.
Если вы используете koa js
, вы можете сделать это:
ctx.res.setHeader('Cache-Control', 'no-cache')