Я заметил, что если я использую ngRoute
и ngRoute
одностраничное приложение (SPA) с помощью AngularJS, а затем загружаю 2 подстраницы: main.html
и second.html
, а затем внутри консоли отладки Google Chrome, я увижу, что когда я впервые загружу SPA page, он будет загружать main.html
, а при нажатии на другую ссылку в SPA, он будет загружать second.html
из сети, но затем перестанет загружать main.html
или second.html
.
В заголовке ответа HTTP я не вижу значения срока действия, и заголовок HTTP-запроса на самом деле имеет pragma: no-cache
.
Обновление: в комментарии @sdfacre предположил, что из-за $templateCache
кэширование страниц, так что, если это Best Buy, закрывая сайт и через 1 час обновляя его содержимое для рождественской продажи или на сайте Target Store, обновляет его дизайн при ежемесячном капитальном ремонте веб-сайта, тогда как SPA может повторно загрузить подстраницы или все страницы, если некоторые пользователи действительно могут открыть страницу несколько часов назад и до сих пор имеют старую версию SPA в браузере?
Вы можете очистить угловой шаблонный кеш с помощью
app.run(['$templateCache', function ( $templateCache ) {
$templateCache.removeAll(); }]);
См. Здесь