Evite que as vistas parciais angularJS sejam armazenadas em cache no IE

Estou trabalhando em um aplicativo ASP.NET MVC que também possui algum angularJS. Eu tenho uma página principal que possui guias diferentes que quando você clica nelas, elas carregam uma vista parcial angular. É assim que a página principal se parece:

{ ... }     
<div class="widget-div" ng-controller="mainController"> 
    <div class="widget-body">
        <div class="tabs-left">
            <ul id="demo-pill-nav" class="nav nav-tabs tabs-left" style="width: 160px">
                <li ng-class="getMenuClass('/search')">
                    <a href="javascript:void(0);" ng-click="selectPage('search')">Search</a>
                </li>
                <li ng-class="getMenuClass('/addressVerification')">
                    <a href="javascript:void(0);" ng-click="selectPage('addressVerification')">Address Verification</a>
                </li>
                <li ng-class="getMenuClass('/dashboard')">
                    <a href="javascript:void(0);" ng-click="selectPage('dashboard')">Dashboard</a>
                </li>
                <li ng-class="getMenuClass('/editProfile')">
                    <a href="javascript:void(0);" ng-click="selectPage('editProfile')">Update Profile</a>
                </li>               
            </ul>
            <div class="tab-content">
                <div class="active tab-pane">
                    <ng:view />
                </div>
            </div>
        </div>
    </div>  
</div>
{ ... } 

No controlador principal, o método selectPage se parece com:

$scope.selectPage = function (page) {
    //not relevant code removed here
    $location.path("/" + page);
};

E é claro que eu defini as rotas como:

$routeProvider.when("/search", {
    templateUrl: "/Scripts/app/views/search.html"
});

Agora, o que eu preciso é que essas visões parciais não sejam armazenadas em cache, pelo menos enquanto estiverem em desenvolvimento. Para isso, usei o método fornecidoaqui:

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

Isso funcionou perfeitamente, exceto no Internet Explorer, que sempre carrega a versão em cache, mesmo ao pressionar Ctrl + F5.

Além disso, tentei definir os cabeçalhos HTTP no layout html, assim:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

Mas isso não funcionou.

Portanto, minha pergunta é se existe alguma maneira de evitar esse comportamento.

questionAnswers(2)

yourAnswerToTheQuestion