想知道在存儲要在Javascript輪播中使用的HTML內容時,使用HTML5 sessionStorage的實際好處是什麼?使用sessionStorage有什麼好處?
它是否與性能有關?加載時間?帶寬?
想知道在存儲要在Javascript輪播中使用的HTML內容時,使用HTML5 sessionStorage的實際好處是什麼?使用sessionStorage有什麼好處?
它是否與性能有關?加載時間?帶寬?
是的,你會使用更少的帶寬,它會更好的性能,因爲你可以在你的瀏覽器中存儲信息高達5Mb。它遠遠超過cookie。
例如設置在存儲中的項目,你可以這樣做:
sessionStorage.setItem("name1", "value1");
,並獲得該項目
sessionStorage.getItem("name1");
的sessionStorage的是相對於每個子域/域。
理論上(也許實際上在大多數情況下),更快的加載時間,因爲它幾乎就像圖像已經被緩存(從用戶而不是服務器加載)。我對這件事不太瞭解,但已經考慮過它是否有助於作爲https連接上的圖像存儲。它在那裏沒有幫助(事實上,可能會使情況變得更糟)。
是的。 sessionStorage存儲比cookie更多的信息,並且訪問也更容易。
通過存儲您需要在本地再次訪問的數據,您可以避免(或最小化)ajax調用,進而減少服務器和數據庫負載。
這將導致更快的頁面加載(因爲您不需要等待服務器提供數據)和帶寬(因爲您已經儘量減少與服務器的通信)。
我剛剛測試了Firefox 3.6.12 Mac,並且我能夠在'sessionStorage'中放入至少60MB而沒有問題。 'localStorage'有5MB的限制,但不是'sessionStorage'。 – nickf 2010-11-16 12:52:20
是的,5MB對於localStorage來說是相當標準的,對於sessionStorage不同的瀏覽器(移動和不移動)有不同的行爲。我建議使用5Mb作爲指導。 – sebarmeli 2010-11-23 00:21:32