2011-02-07 6 views
0

Je souhaite stocker des données temporairement sur client. Quelle est la meilleure façon de procéder? Je veux seulement stocker une petite quantité, qui sera probablement juste un nombre entier. Peu importe si ces données sont perdues lorsque le navigateur est fermé, si la session se ferme, que l'utilisateur accède à une autre page, etc. Je n'en ai besoin que pour pouvoir accéder à la valeur ultérieurement pendant que l'utilisateur est toujours sur cette page. Les données doivent être stockées lors du chargement de la page.Meilleure façon de stocker les données côté client

Est-il préférable d'utiliser un champ de saisie caché, un cookie, jquery.data (vous ne savez pas vraiment beaucoup à ce sujet, donc cela peut ne pas rentrer ici), ou une autre méthode? Pour être plus précis, l'utilisateur sélectionnera un élément de la base de données, il éditera les données renvoyées, l'identifiant sera également renvoyé, puis quand il clique sur save, je dois connaître l'identifiant Ainsi, les données éditées peuvent être sauvegardées dans la base de données en mettant à jour la ligne en fonction de l'identifiant initialement sélectionné.

+1

'field' d'entrée cachée deviendra bonne option. –

Répondre

2

Le champ masqué est correct, et si vous soumettez les données dans le cadre d'un formulaire, c'est probablement l'option préférée.

+0

Je vais soumettre les données via ajax. – oshirowanen

+1

J'irais toujours avec un champ caché dans ce cas. – lomaxx

+0

@oshirowanen: peu importe d'où vous envoyez des données depuis 'form' ou en utilisant' ajax' vous aurez 'id' du' champ caché' de sorte que vous pouvez obtenir sa valeur [en javascript si vous utilisez 'ajax' ou côté serveur directement si vous utilisez 'formulaire submission']. –

1

Si la valeur est required sur current page alors Hidden Field est Best Option de hidden input field, cookie, jquery.data

Questions connexes