2017-10-20 15 views
0

Je dois trouver un moyen de compresser grande valeur de chaîne provenant d'appels WebAPI et de les stocker dans IndexedDB ou LocalStorage ...angulaire - Compresser chaîne pour IndexedDB ou LocalStorage

Je ne ai besoin de stocker une réponse unique qui est environ 5 Mo de taille.

Question est:

est-il un moyen de compresser la chaîne avec tapuscrit/angulaire en utilisant une sorte de composant thirt partiel?

Et la deuxième question est: est-il préférable d'utiliser localstorage ou IndexedDB pour ce type de scénario?

Merci à l'appui

+0

Je suis également à la recherche d'une solution. J'ai aimé LZstring en théorie mais l'importer dans le projet angulaire tourne pour moi dans un cauchemar;/ –

+0

nous sommes sur le même bateau ... – DarioN1

Répondre

1

U ne peux pas essayer de lz-string pour compresser vos chaînes. Bien sûr, indexedDB est le successeur de localStorage mais il a un problème de support de navigateur (indexedDB Support: caniuse, MDN). Donc, si le support vous satisfait alors utilisez indexedDB. Le localStorage est plus simple à utiliser et a un meilleur support, mais il est synchrone et a un stockage très limité (veuillez regarder à post).

Pour en savoir plus sur les stockages hors-ligne, jetez un oeil à ce post.

+0

Le point de ce sujet était la compression de chaîne. Je pense que l'endroit où le stocker est un problème résoluble –

+0

Comme je l'ai mentionné ci-dessus, vous pouvez utiliser la bibliothèque [lz-string] (http://pieroxy.net/blog/pages/lz-string/index.html) pour la compression de chaîne. – hakobpogh