bhupi chauhan Ответов: 1

Как решить проблему кэша страниц, когда я использую angular js?


Привет,
Я столкнулся проблемой кэширования веб-браузер, когда я использую anguler JS с проектирования MVC.
Никакие изменения не отражаются, потому что страница уже кэширована, поэтому очень раздражает открывать личное окно, чтобы увидеть изменения.

Пожалуйста помочь.

Что я уже пробовал:

myModule.config(['$httpProvider', function ($httpProvider) {
    $httpProvider.interceptors.push('noCacheInterceptor');
}]).factory('noCacheInterceptor', function () {
    return {
        request: function (config) {
            console.log(config.method);
            console.log(config.url);
            if (config.method == 'GET') {
                var separator = config.url.indexOf('?') === -1 ? '?' : '&';
                config.url = config.url + separator + 'noCache=' + new Date().getTime();
            }
            console.log(config.method);
            console.log(config.url);
            return config;
        }
    };
});

1 Ответов

Рейтинг:
0

vkarthim

он будет очищать кэш при каждом изменении содержимого ng-view

myApp.run(function ($rootScope, $templateCache) {
    $rootScope.$on('$viewContentLoaded', function () {
        $templateCache.removeAll();
    });
});