Я создаю Office Web App в AngularJs, и мои представления кэшируются, я пытаюсь решить, как предотвратить кэширование моих представлений AngularJS.
Изменения в файле Index.html и в формате *.js отражаются на панели вкладок, но никакие изменения в представлении — нет. Вот некоторые вещи, которые не сработали:
Добавьте их в заголовок index.html:
<meta http-equiv="cache-control" content="no-store">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="-1">
Добавляем это в application.js:
app.run(function ($rootScope, $templateCache) {
$templateCache.removeAll();
$rootScope.$on('$viewContentLoaded', function () {
$templateCache.removeAll();
});
});
Добавляем это в web.config:
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
Единственное, что сработало, это переименовать представление.
Кэширование не происходит в Chrome, Firefox или даже IE при независимом использовании.
$templateCache.removeAll();
при изменении маршрута? - person Pankaj Parkar   schedule 27.04.2015