Cookies work as fallback

dev
Gregory Pike 11 years ago
parent e0fa47e663
commit 7457fc206d

@ -1,9 +1,16 @@
var DemoCtrl = function($scope, localStorageService) {
localStorageService.clearAll();
localStorageService.clearAll();
$scope.$watch('localStorageDemo', function(value){
localStorageService.add('localStorageDemo',value);
$scope.localStorageDemoValue = localStorageService.get('localStorageDemo');
});
$scope.storageType = 'Local storage';
if (!localStorageService.isSupported()) {
$scope.storageType = 'Cookie';
}
};

@ -38,7 +38,7 @@
<blockquote class="well" ng-show="localStorageDemoValue">
<p>{{localStorageDemoValue}}</p>
<small>Local storage value</small>
<small>{{storageType}} value</small>
</blockquote>
</div>

@ -143,9 +143,11 @@ angularLocalStorage.service('localStorageService', [
}
if (cookie.expiry !== 0) {
expiryDate.setTime(expiryDate.getTime() + (cookie.expiry*24*60*60*1000));
expiry = "; expires="+expiryDate.toGMTString();
expiry = ", expires="+expiryDate.toGMTString();
}
if (!!key) {
document.cookie = prefix + key + "=" + encodeURIComponent(value) + expiry + ", path="+cookie.path;
}
document.cookie = prefix + key + "=" + encodeURIComponent(value) + expiry + "; path="+cookie.path;
} catch (e) {
$rootScope.$broadcast('LocalStorageModule.notification.error',e.Description);
return false;
@ -161,7 +163,7 @@ angularLocalStorage.service('localStorageService', [
return false;
}
var cookies = document.cookie.split(';');
var cookies = document.cookie.split(',');
for(var i=0;i < cookies.length;i++) {
var thisCookie = cookies[i];
while (thisCookie.charAt(0)==' ') {