簡體   English   中英

Twitter如何立即顯示我的個人資料?

[英]How does Twitter display my profile instantly?

語境

我意識到,在Twitter中 ,個人資料頁面根據其調用方式以不同的方式顯示:

  1. 通過單擊菜單中的配置文件鏈接,將加載DOM和最新的推文,並在約4秒內顯示該頁面。 每一次。
  2. 使用鍵盤快捷鍵GP (或左側鏈接),立即顯示該頁面。

細節

  • 我注意到配置文件必須最近已顯示, GP才能立即顯示該頁面。
  • 通過關閉和打開瀏覽器,必須再次顯示配置文件, GP才能立即顯示該頁面。

調查中

因此,起初我以為Twitter可以使用服務器端會話變量來存儲數據。 然后,我在Twitter源代碼中發現了localStorage的用法。 我承認, DOM存儲對我來說並不熟悉,並且Twitter JavaScript代碼不可讀。 因此,我不確定他們是否使用localStorage存儲配置文件。

關於Twitter DOM存儲/會話存儲的任何假設,信息或鏈接嗎?

這是一個有趣的問題,所以我去了Twitter,並對自己做了一些調查。

單擊我的個人資料名稱,該鏈接使用AJAX完成。 我看到時間表已下載。 但是,該頁面已經預先加載,因此我的信息也已經下載。

通過單擊左側的鏈接或使用GP,您只顯示已加載的頁面(已隱藏或在JavaScript對象中,因此在內存中)。 它只會顯示您已下載的配置文件,並通過AJAX下載供稿(JSON)。

該網址將從https://twitter.com/#!/更改為https://twitter.com/#!/wraldpyk (在我的情況下)。

當您在菜單(右上角)中單擊您的個人資料時,您將轉到https://twitter.com/wraldpyk 這將重新打開頁面,並下載所有內容。 請注意,您將被重定向到https://twitter.com/#!/wraldpyk ,同時您的時間軸也將被下載(打開FireBug並查看下載的圖像和提要)

據我所知,沒有完成本地存儲(除了JavaScript,就像每個人一樣)。 所有數據會在新頁面加載時不斷下載。

在個人資料上鍵入gh時, 也會發生相同的情況。 (以及所有其他快捷方式)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM