Twitter如何立即显示我的个人资料?

GG.*_*GG. 5 javascript twitter ajax session local-storage

上下文

我意识到在Twitter中,配置文件页面以不同的方式显示,具体取决于它的调用方式:

  1. 通过单击菜单中的配置文件链接,将加载DOM和最新推文,并在~4秒内显示该页面.每一次.
  2. 使用键盘快捷键GP(或左侧的链接),即时显示页面.

细节

  • 我注意到最近必须显示配置文件才能GP立即显示页面.
  • 通过关闭和打开浏览器,必须再次GP显示配置文件以立即显示页面.

调查

所以起初我以为Twitter可以使用服务器端会话变量来存储数据.然后我在Twitter源代码中发现了localStorage的使用.我承认,DOM存储对我来说并不熟悉,而且Twitter JavaScript代码是不可读的.所以我不确定他们使用localStorage存储配置文件.

关于Twitter DOM存储/会话存储的任何假设,信息或链接?

Ren*_*Pot 5

这是一个有趣的问题,所以我去推特,并自己做了一些调查.

点击我的个人资料名称,链接将通过AJAX完成.我看到我的时间表被下载了.但是,该页面已经提前加载,因此我的信息也已下载.

通过单击左侧的链接,或者GP只显示已加载的页面(隐藏,或在JavaScript对象中,在内存中).它只显示已下载的配置文件,并通过AJAX下载源(JSON).

URL将更https://twitter.com/#!/改为https://twitter.com/#!/wraldpyk(在我的情况下).

当您在菜单(右上角)中单击您的配置文件时,请转到https://twitter.com/wraldpyk.这将重新打开页面,并将下载所有内容.请注意,您将被重定向到https://twitter.com/#!/wraldpyk,同时您的时间线也会被下载(打开FireBug并查看图像和提要下载)

据我所知,没有本地存储(除了JavaScript,就像每个人一样).所有数据都会在新页面加载时不断下载.

当您gh在个人资料上输入时,会发生同样的事情.(以及所有其他快捷方式)