2013-03-27 15 views
5

Dodałem pamięć podręczną w mojej aplikacji z $ cacheFactory, ale gdy użytkownik zamknie przeglądarkę, a następnie ponownie otworzy, dane pamięci podręcznej dotyczące przeglądanych produktów wygasną.

Czy istnieje sposób na przedłużenie tego czasu? umieścić datę wygaśnięcia lub coś w tym stylu?

Dzięki.

Edit: Chciałbym być może trzeba użyć Breeze.js, ale zanim to chciałem wiedzieć, czy ktoś z was wie, czy jest możliwe, aby to zrobić z angularjs (czytałem API i nie ma informacji o tym: S).

Edytuj 2:, aby pomóc, sposób w jaki używam $ cacheFactory jest taki jak ten JSFiddle code.

factory('SomeCache', function($cacheFactory) { 
    return $cacheFactory('someCache', { 
     capacity: 3 // optional - turns the cache into LRU cache 
    }); 
}). 

Edit 3: lawnchair nie jest opcją, przechowuje w tablicy javascript i nie ustąpi dane po zamknięciu przeglądarki ..

Odpowiedz

7

$ cacheFactory używa przechowywanie w pamięci przeglądarki, co oznacza, że ​​nie utrzymuje się nawet po odświeżeniu strony, nie mówiąc już o zamknięciu i ponownym otwarciu przeglądarki.

Jeśli chcesz buforować dane przez ładowanie stron i sesje przeglądarki, szukasz localStorage. Zobacz tutaj na bardzo prostym przykładzie:

http://jsbin.com/acokis/2/edit

myślę, że warto spojrzeć na amplify.js lub lawnchair.js ponieważ dostarczają one ładne owijarki do zarządzania localStorage, także również zastępczych adaptery dla przeglądarek, które nie obsługują localStorage (opcje zastępcze nie będą się utrzymywać po odświeżeniu stron).

+0

+1 dla wózka inwalidzkiego. –

+0

, aby uzyskać informacje o sklepie, może krzesełko może zmieścić to, czego potrzebuję, bryza wydaje się bardziej zaawansowana, może za dużo za to, czego potrzebujemy ... dzięki! – QuarK

+0

Krzesło nie działa po zamknięciu przeglądarki .. – QuarK