2012-02-19 57 views
0

我們希望更準確地跟蹤內部點擊,並且由於我們無法保證請求會在頁面加載前完成,所以我正在考慮立即將值寫入Cookie,然後在下一頁加載時讀取它。我假設cookie的寫入時間非常快,並且會擊敗任何頁面加載,但是我想查看是否有人有特定的數字。從JavaScript調用cookies時寫入速度有多快?

另外,有沒有人看到這種方法的任何缺陷?

+0

你有沒有嘗試過基準測試? – 2012-02-19 01:10:03

+1

我將如何去做基準測試這樣的事情? – 2012-02-19 01:15:25

回答

1

像你自己的電腦本地的其他任何東西的餅乾幾乎總是會比通過互聯網到另一個Web服務器更快。如果你在一頁加載時編寫它們,即使在同一頁面上,它們也會立即可用,即使在同一頁面上也是如此,因此它們將始終在下一頁加載。

如果您試圖爲服務器放置一個cookie來查看它,那麼一旦您寫入cookie,它就會隨着將來的網絡請求發送到位,但顯然不會是作爲HTTP標頭髮送,用於在寫入Cookie之前啓動的任何請求。但是,如果這對你來說非常重要,那麼你應該編寫自己的基準類型,並在典型用戶的場景中運行它,以實際衡量你關心的性能,並將其與您的替代方案進行比較。

0

Cookie的訣竅是因爲它們存儲在客戶端(瀏覽器)上,它們通過HTTP負載(HTTP請求的標頭和內容)告知服務器。 這意味着cookie將需要在您打算檢索HTTP請求之前設置。

如果您的用戶一次一頁地翻頁,那麼您應該對此方法沒有任何問題。在用戶顯示內容供他們點擊之前,[set] cookie標頭將被處理。
使用cookie記住信息可能無法正常工作的地方在於AJAX請求和cookie由JavaScript設置。 cookie有可能在AJAX被觸發之前還沒有被設置,因此不會被包含在頭部(payload)中。