angularjs $cacheFactory

vasilev

Registered
Здравейте,
искам да кеширам информацията която взимам с POST заявка:

Код:
app.factory( 'cache', function($cacheFactory) {
  var cache = $cacheFactory('myCache');
  return cache;
});
app.controller('ngsysCtrl', function($scope, $http, cache) {
$scope.getnav = function(thispage){
  var cachedata = cache.get('myCache');
  if(cachedata){
     $scope.names=cachedata;
   } else {
  $http({
     method: 'POST',
     data: {'thispage' : thispage },
     url: '/api/read'
   }).then(function successCallback(response) {
     if (response.data!="null") {
       cache.put("myCache", response.data);
  
...

идеята е да не прави пост заявка след първият път а да чете от кеша.
опитах няколко варианти но при get - имам undefined.
angularjs - 1.8 без допълнителни модули.

моля за съдействие.

мерси !
 
направих го с :



Код:
$window.localStorage.setItem("respdata",angular.toJson(response.data));

let cachedata = $window.localStorage.getItem("respdata");
$scope.names=angular.fromJson(cachedata);
 

Горе