Итак, эта проблема очень странная.
У меня есть код, как показано ниже:
httppromise=$http.get(url);
return httppromise.then(function(response) {
$rootScope.id=response.headers("GetMyId");
Это работает на 100% в Firefox, Safari и Chrome.
Однако в IE 11 он получает значение один раз. При повторных вызовах возвращаемое значение - это значение FIRST, а не тот, который он принимает, независимо от того, сколько раз вызывается вышеупомянутый код. Достаточно интересно, если я включу режим разработчика, он работает PROPERLY.
Есть ли для этого решение?
Пожалуйста, не повышайте мой ответ, если ЭТО работает для вас, так как очевидно, что возможное решение этой проблемы не надуман мной, и я не люблю брать кредит на чужие усилия.
Симптомы, описанные в вопросе, похожи на то, что я наблюдал в своем проекте, и решение, опубликованное Martinspire, работает для меня. Поскольку http не является моим родным языком, мне все же приходится расшифровывать то, что он делает, и то, как эффектное отключение кэша для угловых-ajax-запросов влияет на производительность.
По крайней мере, со мной, мой webapp чувствует себя вялым, как прежде ;-)