. Мне нужно заставить мое приложение (SPA) не кэшировать index.html для действий навигации по странице.Приложение для одиночной страницы IIS/AngularJS. Как предотвратить кеширование страниц одного index.html при навигации в приложении.
У моего приложения есть распаковка кеша, но он работает только при обновлении (перезагрузке) index.html.
Как заставить приложение не кэшировать index.html при навигации по моему приложению и перезагрузить index.html при каждом нажатии на кнопку навигации или действия?
Вот мой существующий фрагмент кода index.html:
<!DOCTYPE html>
<html lang="en" manifest="sw.appcache">
<head>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
содержание sw.appcache файл
CACHE MANIFEST
NETWORK:
*
Edit:
следующее дополнение к скриптовый тег в моем index.html для ces для перезагрузки при каждом изменении URL-адреса.
window.onhashchange = function() {
var parts = window.location.href.split("#");
window.location.href = window.location.protocol + "//" + window.location.host + "?t=" + (new Date()).getTime() + "#" + parts[1];
}
Если вы заставляете перезагрузки страницы при каждом изменении навигации, вы можете также просто использовать обычный веб-приложение вместо заботясь о SPA. –