angular-storage
Version:
A Storage done right for AngularJS.
33 lines (27 loc) • 945 B
JavaScript
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;
}
});