J'utilise ng-storage pour stocker JSON qui conserve les cases à cocher cochées et diverses valeurs de formulaire (lot de formulaires) en cas d'actualisation. Il y a un certain scénario dans lequel le stockage local est plein et le rechargement d'une page de résultats dans:Détection d'un stockage HTML5 complet (ng-storage)
Bad message 431 Motif: tête de demande Les champs trop grand
J'ai trouvé aucun moyen de capturer et gérer cette réponse à effacer mon stockage dans ce scénario. Si elle aide c'est mon service:
angular.module('app')
.service('CookieService', function($localStorage, SharedService) {
$localStorage[SharedService.activeOffer.id] = $localStorage[SharedService.activeOffer.id] || {};
var localStorage = $localStorage[SharedService.activeOffer.id];
return {
localStorage: localStorage,
setSession: function(id, data) {
checkLocalStorageUsage();
if (typeof data != "string") {
data = JSON.stringify(data);
}
localStorage[id] = data;
},
getSession: function(id) {
if (localStorage[id]) {
return JSON.parse(localStorage[id]);
}
},
checkSession: function(id) {
return (!!(localStorage[id] && localStorage[id].length));
},
removeSession: function(id) {
delete localStorage[id];
},
removeAllSessions: function(id) {
$localStorage.$reset();
}
};
});