2010-11-04 1 views

Répondre

4

Je ne vois pas pourquoi pas si elle correspond à la limite de longueur du cookie. Je voudrais convertir l'objet sérialisé en dire Base64 si.

Quel problème vous résolvez?

2

Oui, il est possible, si la chaîne résultante does'nt dépasser la limite de la taille des cookies (4 Ko)

6

Si ces objets ne sont pas sensibles (par exemple, vous ne se soucient pas si vos utilisateurs modifient eux), puis les sérialiser dans les cookies est bien, à condition que vos objets sont assez petits pour ne pas causer de problème. Si vos cookies sont sensibles (vous devez en dépendre à un niveau d'intégrité) ou si vous avez de grandes structures, pourquoi ne pas envisager de stocker ces objets sérialisés dans une session persistante qui est stockée sur votre serveur. Vous pouvez ensuite utiliser les cookies comme clé ou identifiant pour savoir quelle session restaurer lorsque le visiteur revient. De cette manière, la taille de vos objets sérialisés et s'ils peuvent «tenir» dans un cookie n'est plus pertinente. Une autre possibilité si vous ne vous méprenez pas sur les utilisateurs qui modifient les choses, mais nécessitent beaucoup d'espace (mais peut ne pas fonctionner pour tous les navigateurs), est de créer une base de données locale ou HTML5. De cette manière, vous éliminez à la fois votre inquiétude quant à la taille des cookies et la taille croissante de votre propre base de données côté serveur. C'est probablement la meilleure option pour les sites où vous voulez stocker beaucoup de données par utilisateur, mais vous n'êtes pas sûr qu'ils reviendront. Vous pouvez toujours recourir au stockage côté serveur (voir ci-dessus) pour les anciens navigateurs.

est ici particulièrement bon tutoriel pour commencer avec HTML5 bases de données locales: http://blog.darkcrimson.com/2010/05/local-databases/

J'espère que cela est utile & bonne chance!

Questions connexes