
494
|
第十三章
WebKit 瀏覽器,如 iOS Safari、Google Chrome 及 BlackBerry 瀏覽器,支援每個源頭
(網域或子網域),每個存放空間(local 或 session)5 MB。但是 WebKit 中的字串是以
UTF-16 編碼的方式來儲存,所以每個字元占用 2 bytes,總共給我們 2.5 MB 的 UTF-8
文 字。Android 瀏覽器的 session 存放空間沒有限制,但 WebKit 的 local 存放空間有
限制。
The Financial Times
’
HTML5 Web App 的團隊釋出了一段程式碼來壓縮及
解壓縮字串,充分利用 UTF-16 5 MB 存放空間。透過這個簡單的演算法
(
http://mobilexWeb.com/go/ftcompress
),儲存的容量可達 4 MB,而不是
WebKit 瀏覽器原始的 2.5 MB 限制。
表 13-1 列舉目前 Web Storage API 的限制。
表 13-3 每一種平台的 Web Storage API 限制
瀏覽器∕平台 初始本機存放空間限制 對話存放空間限制 可超越限制
iOS Safari 2.5 MB UTF-16 2.5 MB UTF-16 否
Android 瀏覽器 2.5 MB UTF-16 無限制 否
Android Chrome 2.5 MB UTF-16 2.5 MB UTF-16 否
Symbian Nokia Browser 2.5 MB UTF-16 ...