Session:

儲存於伺服器端,不用擔心用戶禁用session的問題,但計錄檔案的負荷由伺服器承擔。

儲存於用戶端,可能有用戶端禁用cookie,但伺服器不需承擔計錄檔案的負荷。

HTML5 Storage

HTML5 Storage 分別有 localStorage, sessionStorage, Web SQL Database, IndexedDB

localStorage

保存時間較久,要等到javascript被清空或清除快取時,才會消失 但是不適合比較複雜的資料(僅支援JavaScript 字符串值,無法處理布林、數字….及二進位制數據),速度較慢,有性能的疑慮

sessionStorage

關閉瀏覽器或分頁Tab時,就會消失

IndexedDB

可用來建立及管理使用者用戶端裝置上的資料庫物件,

IndexedDB與WebSQL都支援異步操作,性能好且支持大數據集

但是使用上較為複雜,在各瀏覽器支援度仍待加強