2011-05-09 3 views
1

J'écris une application Web qui peut enregistrer ou ouvrir un objet JSON, quelle est la meilleure pratique pour le faire se comporter exactement comme une application de bureau hors ligne? Le vidage JSON devrait-il être en texte clair ou quelque chose?Générez et chargez le vidage JSON dans les navigateurs modernes?

Peut-il fonctionner correctement même s'il n'y a pas de connexion réseau? Cela signifie que nous devons utiliser Javascript côté client pur générer une boîte de dialogue savefile/openfile.

Répondre

1

Vous pouvez utiliser l'API localStorage des navigateurs modernes pour enregistrer toutes les données dont vous avez besoin. LocalStorage vous donne la possibilité de stocker des données hors ligne, mais assurez-vous que vos données s'inscrivent dans le quota.

Notez également que le support JSON natif peut être utile dans ce cas (comme JSON.stringify()).

Voici quelques liens qui pourraient être utiles:

JSON in JS

localStorage

+0

pourrais-je utiliser autre chose que localStorage? J'ai besoin que les données soient exportées et portables. – est

+0

Qu'est-ce que vous entendez par "exporté et portable"? Toutes les données stockées dans les structures json sont "portatives" dans le cadre de la syntaxe json car elles sont sous forme sérialisée, et vous pouvez facilement récupérer les données de localStorage. – excanoe

+0

parce que, comme le vidage JSON devait être porté à une autre machine en utilisant une clé USB? – est

Questions connexes