Как вы останавливаете Internet Explorer от кэширования вызовов API? - PullRequest
0 голосов
/ 22 октября 2018

У меня странная ошибка Internet Explorer, из-за которой мое веб-приложение не возвращает ожидаемый ответ API, но оно работает в других браузерах.

Это не похоже на ошибку javascript и выглядит такможет быть проблема с кэшированием для IE, где он кэширует ответ API.

Как мне убедиться, что IE не кэширует и не возвращает мой вызов ajax?

1 Ответ

0 голосов
/ 22 октября 2018

Лучший способ - использовать заголовок управления кэшем:

https://support.microsoft.com/en-us/help/234067/how-to-prevent-caching-in-internet-explorer

<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>

Если вы используете более старую версию IE, которая игнорирует управление кэшем, иличто делать, чтобы быть уверенным, что нет кэширования, один из хакерских, но довольно распространенных способов взломать кеш - это изменить заголовок URL-адреса, чтобы он имел уникальный сгенерированный URL-параметр.

Случайное число, отметка времени,или uuid все будет работать для этой цели.

www.mywebsite.com/api-endpoint?_=<GeneratedId>

, где <GeneratedId> заменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...