2013-04-08 6 views
2

Je construis des outils d'analyse Web qui traitent de suivi du click events and mouse movements, Pour cela, je ne veux pas envoyer les données au serveur pour chaque mouse move ou click, à la place je comptais enregistrer localement et envoyer les données au serveur à expiration de la session ou lors de la fermeture du navigateur ou de l'onglet (fermeture du site Web).Comment stocker des données localement?

Remarque: Une grande quantité de données doit être stockée localement.

Je sais que certains moyens possibles pour stocker les données localement.

1.LocalStorage: 
     Drawbacks: Domain Specific so i can't rely on this. 

2.Cookie 
    Drawbacks: 1.Analytics fails if cookie is disabled 
       2.Not possible to store large amount of data 
        (scenario: Every mouse movement 
         co-ordinates should be captured) 

J'ai deux questions:

1.Le stockage de données est une bonne pratique au niveau local (en particulier avec l'analyse Web)?

2.Le il d'autres moyens possibles de stockage large amount (ne peut pas supposer) de données au niveau local?

+1

http://www.w3.org/TR/webstorage/ – mithunsatheesh

+1

Quel événement vous utilisez, onbeforeunload? vous devriez probablement lire ceci aussi. http://stackoverflow.com/questions/138411/catching-a-tab-close-event-in-web-browser#answer-4319352 – gkiely

Répondre

1

Au moins Safari et Chrome ont une API de base de données SQL Web de sorte que vous serez en mesure d'utiliser SQLite au lieu de stockage local brut. J'ai trouvé un bon article about sqlite usage in web browser.

Une autre option serait de garder vos données en mémoire droit (et le pousser vers le serveur lorsque vous avez atteint une certaine taille).

Questions connexes