UNPKG

angular-storage

Version:
33 lines (27 loc) 945 B
angular.module('angular-storage.sessionStorage', ['angular-storage.cookieStorage']) .service('sessionStorage', function ($window, $injector) { var sessionStorageAvailable; try { $window.sessionStorage.setItem('testKey', 'test'); $window.sessionStorage.removeItem('testKey'); sessionStorageAvailable = true; } catch(e) { sessionStorageAvailable = false; } if (sessionStorageAvailable) { this.set = function (what, value) { return $window.sessionStorage.setItem(what, value); }; this.get = function (what) { return $window.sessionStorage.getItem(what); }; this.remove = function (what) { return $window.sessionStorage.removeItem(what); }; } else { var cookieStorage = $injector.get('cookieStorage'); this.set = cookieStorage.set; this.get = cookieStorage.get; this.remove = cookieStorage.remove; } });