Я создаю приложение с использованием рамки AngularJS.AngularJS - кеширование браузера Данные JSON
Проблема:
Когда я выскочить из моего приложения на другой домен или страницы, а затем, когда я использую историю кнопку назад, чтобы вернуться к моему приложению, я вернусь только в формат JSON. Такая же ситуация возникает, когда я выпрыгиваю из своего приложения, просматривая его в истории, а затем, когда я использую кнопку «вперед», чтобы перейти в мое приложение, снова получаю только JSON. Back/forward работает нормально в моем приложении, это происходит только тогда, когда я перехожу в другой домен.
Почему? Я думаю, что это связано с кэшированием некоторых способов, потому что когда я вернусь/переадресую в свое приложение, на сервер не будет отправлен запрос.
Вы можете посмотреть, что я скажу, если вы пойдете по этому URL-адресу - http://test.deving.cz/admin/prihlasit/. Затем вернитесь, а затем вперед.
Моя установка:
Мое приложение настроено на использование HTML5 History API. Для URL-адреса, который запускает mydomain.com/admin/, я всегда возвращаю index.hmtl, содержащий угловой. Затем для каждого другого URL-адреса в моем приложении отправляются два запроса. Один для шаблона и один для данных (JSON).
Пример:
$routeProvider.when('/admin/page/', {controller: 'PageListCtrl', templateUrl: '/templates/page/list/', resolve: 'PageListCtrl.resolve'})
PageListCtrl:
angular.module('page').controller('PageListCtrl', ['$scope', 'data', function($scope, data) {
$scope.pages = data;
}]);
функция Resolve:
resolve = {data:
function($http, $q){
var delay = $q.defer();
$http.get().success(function(data){
delay.resolve(data['data']);
});
return delay.promise;
}
}
Как следует настроить угловые или мое приложение, чтобы сообщить браузеру не кэшировать данных и всегда получать index.html, а затем разрешать angula делать запросы?
попробуйте добавить дату и время.now() в url templateUrl: '/partials/indexpage.html?id=' + new Date(). getTime() –
@Ajaybeniwal это остановит кеширование шаблонов, правильно? Тем не менее, мне нужно, чтобы остановить кеширование данных. Функциональность кэширования шаблонов желательна в моем приложении. – davekr
Вы могли бы поделиться кодом контроллера или решить код, где вы извлекаете json. –