1068 votes

Local stockage vs Cookies

<p>Je veux réduire les temps de chargement sur mon site Web en pénétrant tous les cookies de stockage local puisqu’ils semblent avoir la même fonctionnalité. Y a-t-il des avantages/inconvénients (surtout côté performance) à utiliser le stockage local pour remplacer la fonctionnalité des cookies sauf pour les questions de compatibilité évident ?</p>

1330voto

darkporter Points 7552

Les Cookies et les locaux de stockage de servir réellement la différence de buts. Les Cookies sont principalement pour la lecture côté serveur, le stockage local ne peut être lu que côté client. La question est donc, dans votre application, qui a besoin de ces données — le client ou le serveur?

Si c'est votre client (votre JavaScript), puis par tous les moyens de l'interrupteur. Vous êtes gaspiller de la bande passante par l'envoi de toutes les données dans chaque en-tête HTTP.

Si c'est votre serveur, le stockage local n'est pas si utile parce que vous en auriez pour transférer les données d'une certaine manière (avec Ajax ou caché des champs de formulaire ou de quelque chose). Ce pourrait être acceptable si le serveur n'a besoin d'un petit sous-ensemble de l'ensemble des données pour chaque demande.

Vous devrez laisser votre cookie de session dans un cookie soit bien.

Que par la différence technique, et aussi ma compréhension:

  1. En plus d'être une ancienne façon de l'enregistrement des données, Cookies vous donner une limite de 4096 octets (4095) - par cookie. Local de Stockage est aussi grand que 5 MO par domaine - DONC, la Question mentionne également qu'il

  2. localStorage est une implémentation de l' Storage Interface. Il stocke les données avec pas de date d'expiration, et est dégagé uniquement à l'aide de JavaScript, ou effacer le Cache du Navigateur / Localement des Données Stockées - contrairement à d'expiration du cookie.

9voto

pop850 Points 1580

Eh bien, local de stockage de la vitesse dépend grandement de la navigateur du client, ainsi que le système d'exploitation. Chrome ou Safari sur un mac pourrait être beaucoup plus rapide que Firefox sur un PC, surtout avec les nouvelles Api. Comme toujours, le test est votre ami (je ne pouvais pas trouver tout de repères).

Je ne vois pas une énorme différence dans le cookie vs local de stockage. Aussi, vous devriez être plus préoccupés par les problèmes de compatibilité: tous les navigateurs n'ont même commencé à l'appui de la nouvelle Api HTML5, afin que les biscuits serait votre meilleur pari pour la vitesse et la compatibilité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X