2010-07-15 167 views

回答

7

是的,你會使用更少的帶寬,它會更好的性能,因爲你可以在你的瀏覽器中存儲信息高達5Mb。它遠遠超過cookie。

例如設置在存儲中的項目,你可以這樣做:

sessionStorage.setItem("name1", "value1"); 

,並獲得該項目

sessionStorage.getItem("name1"); 

的sessionStorage的是相對於每個子域/域。

+1

我剛剛測試了Firefox 3.6.12 Mac,並且我能夠在'sessionStorage'中放入至少60MB而沒有問題。 'localStorage'有5MB的限制,但不是'sessionStorage'。 – nickf 2010-11-16 12:52:20

+0

是的,5MB對於localStorage來說是相當標準的,對於sessionStorage不同的瀏覽器(移動和不移動)有不同的行爲。我建議使用5Mb作爲指導。 – sebarmeli 2010-11-23 00:21:32

0

理論上(也許實際上在大多數情況下),更快的加載時間,因爲它幾乎就像圖像已經被緩存(從用戶而不是服務器加載)。我對這件事不太瞭解,但已經考慮過它是否有助於作爲https連接上的圖像存儲。它在那裏沒有幫助(事實上,可能會使情況變得更糟)。

1

是的。 sessionStorage存儲比cookie更多的信息,並且訪問也更容易。

通過存儲您需要在本地再次訪問的數據,您可以避免(或最小化)ajax調用,進而減少服務器和數據庫負載。

這將導致更快的頁面加載(因爲您不需要等待服務器提供數據)和帶寬(因爲您已經儘量減少與服務器的通信)。