原文:http://www.planabc.net/2008/08/05/userdata_behavior/
現(xiàn)在最流行的本地存儲莫過于 cookie 的應(yīng)用,但 瀏覽器對cookie有很多限制 ,最大的限制在于其對cookie 總大小,僅為 4K 左右(包括名(name)、值(value)和等號)。
對于復(fù)雜一點的應(yīng)用和需求,僅有的 4K 大小還是有點相形見絀,其實很多瀏覽器(IE、Firefox、Safari)本身也提供了自己的本地存儲的功能,或許在特定的環(huán)境下能滿足我們。
一、userData behavior
瀏覽器支持:IE5.0 或以上
基本語法:
- XML:
<Prefix: CustomTag id=sID style=”behavior:url(’#default#userData’)” />
- HTML:
<ELEMENT style=”behavior:url(’#default#userData’)” id=sID> object.style.behavior = “url(’#default#userData’)”
- Script:
object.addBehavior (”#default#userData”)
屬性:
- expires —— 設(shè)置或者獲取 userData behavior 保存數(shù)據(jù)的失效日期。
- XMLDocument —— 獲取 XML 的引用。
方法:
- getAttribute() —— 獲取指定的屬性值。
- load(object) —— 從 userData 存儲區(qū)載入存儲的對象數(shù)據(jù)。
- removeAttribute() —— 移除對象的指定屬性。
- save(object) —— 將對象數(shù)據(jù)存儲到一個 userData 存儲區(qū)。
- setAttribute() —— 設(shè)置指定的屬性值。
備注:
- 從安全方面考慮,一個 userData 存儲區(qū)只能用于同一目錄和對同一協(xié)議進行存儲。
- 如果使用 userData behavior 不正確可能會對你的應(yīng)用造成危害,userData 存儲區(qū)中的數(shù)據(jù)沒有加密因而不安全的。任何可以訪問 UserData 保存磁盤的應(yīng)用都可以訪問該數(shù)據(jù),所以,推薦不要保存敏感的數(shù)據(jù),比如信用卡號,詳細:《Security Considerations: DHTML and Default Behaviors》
- userData behavior 會跨 session 存儲信息到存儲區(qū),這提供了動態(tài)的數(shù)據(jù)結(jié)構(gòu)和比 cookie(一般 4KB) 更大的容量。userData 存儲區(qū)的容量依賴于 domain 的安全域。下表顯示的是 userData 存儲最大容量,對單獨文檔和整個域名的所有文檔都適用,但基于安全域。
Security Zone |
Document Limit (KB) |
Domain Limit (KB)
|
Local achine |
128 |
1024 |
Intranet |
512 |
10240 |
Trusted Sites |
128 |
1024 |
Internet |
128 |
1024 |
Restricted |
64 |
640 |
- 如果設(shè)置 userData behavior 到 html、head、title 或者 style 對象上,當(dāng) save 和 load 方法被調(diào)用時會出錯。如果必須設(shè)置到 style 中,可以設(shè)置內(nèi)聯(lián)或者文檔頭,例如:
<style> .storeuserData {behavior:url(#default#userData);} </style>
- 對于 userData behavior 來說 ID 是可選的,但是如果有,則會改善執(zhí)行性能。
- userData 可以將數(shù)據(jù)以 XML 格式保存在客戶端計算機上,一般保存在 C(WIN 系統(tǒng)盤):\Documents and Settings\XXX\UserData\ 文件夾下。
- userData 數(shù)據(jù)一直存在,除非人為刪除或者用腳本設(shè)置該數(shù)據(jù)的失效日期(expires)。
大部分翻譯自:《userData Behavior》
本文鏈接:http://m.95time.cn/tech/web/2008/6071.asp
出處:藍色理想
責(zé)任編輯:moby
◎進入論壇網(wǎng)頁制作、WEB標(biāo)準化版塊參加討論,我還想發(fā)表評論。
|