angularjs $cacheFactory

Post Reply
User avatar
vasilev
Потребител
Потребител
Posts: 652
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

angularjs $cacheFactory

Post by vasilev » Wed Nov 11, 2020 8:11 am

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

Code: Select all

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 без допълнителни модули.

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

мерси !

User avatar
vasilev
Потребител
Потребител
Posts: 652
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

Re: angularjs $cacheFactory

Post by vasilev » Wed Nov 11, 2020 8:40 am

направих го с :


Code: Select all

$window.localStorage.setItem("respdata",angular.toJson(response.data));

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

Post Reply