Evite las vistas parciales angularJS para almacenar en caché en IE

Estoy trabajando en una aplicación ASP.NET MVC que también tiene algo de angularJS. Tengo una página principal que tiene diferentes pestañas que al hacer clic en ellas cargan una vista parcial angular. Así es como se ve la página principal:

{ ... }     
<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>
{ ... } 

En el controlador principal, el método selectPage se ve así:

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

Y, por supuesto, he definido las rutas como:

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

Ahora, lo que necesito es que estas vistas parciales no se almacenen en caché, al menos durante el desarrollo. Para eso utilicé el método proporcionadoaquí:

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

Eso funcionó perfectamente, excepto en Internet Explorer, que siempre cargará la versión en caché incluso cuando se presione Ctrl + F5.

Además, intenté configurar los encabezados HTTP en el diseño html, como este:

<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" />

Pero eso no funcionó.

Entonces mi pregunta es si hay alguna forma de evitar este comportamiento.

Respuestas a la pregunta(2)

Su respuesta a la pregunta