7
votes

Stocker un tableau multidimensionnel dans un cookie?

Aujourd'hui, j'ai une solution AJAX où le serveur maintient la trace des sélections effectuez et met à jour la page. Je reflète cela, ce qui sera tout fait avec JavaScript sur le client jusqu'à ce que l'utilisateur soumettra réellement les données, les performances où assez mauvais sous charge avec l'ancienne solution. (C #, asp.net 4.0)

a trouvé une bonne façon de stocker une matrice en sérialisée avec JSON Link Texte

dire que j'ai un tableau comme celui-ci: {id, valeur}

Tout conseillez comment je peux stocker plusieurs des tableaux au-dessus d'un cookie?


1 commentaires

Gardez simplement à l'esprit que vous ne pouvez stocker que 4 Ko par biscuits. Gardez également à l'esprit que les plus gros de vos cookies, plus le client doit envoyer des données lors de la réalisation de demandes.


4 Réponses :


6
votes

dire que j'ai un tableau comme celui-ci: {id, valeur}

Ce n'est pas un tableau. C'est un objet. Vous pouvez utiliser plusieurs copies de ceux dans un tableau: xxx

c'est un JSON chaîne pour un tableau contenant des objets -In dans ce cas, des objets avec une seule propriété, foo , chacun ayant sa propre valeur, mais les objets ne doivent pas nécessairement avoir les mêmes propriétés et Ils peuvent avoir plusieurs propriétés. Par exemple: xxx

c'est une chaîne JSON valide pour un tableau avec cinq entrées:


0 commentaires

1
votes

Utiliser json.stringify pour générer une chaîne de l'objet tableau.

http://msdn.microsoft.com /en-us/library/cc836459(V=VS.85).aspx


0 commentaires

1
votes

Les cookies ne stockent que des chaînes simples. Vous pouvez trouver votre propre système quelque chose comme ceci:

$content = [id,value];[text,textvalue];
setcookie("Array", $content);


0 commentaires

1
votes

convertir un tableau en une chaîne: xxx

Nous pouvons alors en faire un cookie: xxx

puis analyser: < / p> xxx


0 commentaires