Contesto
mi sono reso conto che in Twitter, la pagina del profilo viene visualizzata in modo diverso a seconda di come si chiama:In che modo Twitter visualizza il mio profilo istantaneamente?
- Cliccando sul link del profilo nel menu, il DOM e l'ultima i tweet sono caricati e la pagina viene visualizzata in ~ 4 secondi. Ogni volta.
- Utilizzando la scelta rapida da tastiera GP (o il collegamento a sinistra), la pagina viene visualizzata immediatamente.
dettagli
- ho notato che il profilo deve essere stato di recente visualizzato per GP visualizza istantaneamente la pagina.
- Chiudendo e aprendo il browser, il profilo deve essere nuovamente visualizzato per GP visualizza istantaneamente la pagina.
Investigation
Così in un primo momento ho pensato che Twitter potrebbe utilizzare una variabile di sessione serverside per memorizzare i dati. Poi ho scoperto un uso di localStorage nel codice sorgente di Twitter. Confesso che lo DOM storage non mi è familiare e il codice JavaScript di Twitter è illeggibile. Quindi non sono sicuro che usino localStorage per archiviare il profilo.
Domanda
ogni ipotesi, informazioni o link su Twitter DOM memorizzazione/archiviazione sessione?
Ok Non ho capito come un oggetto JavaScript possa spostarsi da una pagina all'altra. Ho cercato senza trovare e alla fine mi ha fatto questa domanda: [What's the #! in URL di Twitter per?] (http://stackoverflow.com/questions/3009380). Quindi 'https: //twitter.com/#! /' E 'https: //twitter.com/#!/Wraldpyk' sono una singola e stessa pagina? –
Sì, lo sono davvero. di solito viene utilizzato per Ancore (http://www.hypergurl.com/anchors.html). Non fa aggiornare la pagina. –