跨瀏覽器的本地儲存

2022-09-24 14:51:19 字數 1826 閱讀 4615

原文:

現在最流行的本地儲存莫過於 cookie 的應用,但 瀏覽器對cookie有很多限制,最大的限制在於其對cookie 總大小,僅為 4k 左右(包括名(name)、值(value)和等號)。

對於複雜一點的應用和需求,僅有的 4k 大小還是有點相形見絀,其實很多瀏覽器程式設計客棧(ie、firefox、safari)本身也提供了自己的本地儲存的功能,或許在特定的環境下能滿足我們。

一、userdata beh**ior

瀏覽器支援:ie5.0 或以上

基本語法:

xml:

html:

object.style.beh**ior = 「url(』#default#userdata』)」

script:

object.addbeh**ior (」#default#userdata」)

屬性: expire程式設計客棧s —— 設定或者獲取 userdata beh**ior 儲存資料的失效日期。

xmldocument —— 獲取 xml 的引用。

方法: getattribute() —— 獲取指定的屬性值。

load(object) —— 從 userdata 儲存區載入儲存的物件資料。

removeattribute() —— 移除物件的指定屬性。

s**e(object) —— 將物件資料儲存到乙個 userdata 儲存區。

setattribute() —— 設定指定的屬性值。

備註: 從安全方面考慮,乙個 userdata 儲存區只能用於同一目錄和對同一協議進行儲存。

如果使用 userdata beh**ior 不正確可能會對你的應用造成危害,userdata 儲存區中的資料沒有加密因而不安全的。任何可以訪問 userdata 儲存磁碟的應用都可以訪問該資料,所以,推薦不要儲存敏感的資料,比如信用卡號,詳細:《security considerations: dhtml and default beh**iors》

userdata beh**ior 會跨 session 儲存資訊到儲存區,這提供了動態的資料結構和比 cookie(一般 4kb) 更大的容量。userdata 儲存區的容量依賴於 domain 的安全域。下表顯示的是 userdata 儲存最大容量,對單獨文件和整個網域名稱的所有文件都適用,但基於安全域。

security zone

document limit (kb)

domain limit (kb)

local achine

1281024

intranet

51210240

程式設計客棧

程式設計客棧 trusted sites

1281024

internet

1281

restricted

64640

如果設定 userdata beh**ior 到 html、head、title 或者 style 物件上,當 s**e 和 load 方法被呼叫時會出錯。如果必須設定到 style 中,可以設定內聯或者文件頭,例如:

對於 userdata beh**ior 來說 id 是可選的,但是如果有,則會改善執行效能。

userdata 可以將資料以 xml 格式儲存在客戶端計算機上,一般儲存在 c(win 系統盤):\documents and settings\***\userdata\ 資料夾下。

userdata 資料一直存在,除非人為刪除或者用指令碼設定該資料的失效日期(expires)。

大部分翻譯自:《userdata beh**ior》

本文標題: 跨瀏覽器的本地儲存 ⅰ

本文位址:

瀏覽器本地儲存

本地儲存 儲存讀取 刪除在瀏覽器端儲存資料 全域性變數 cookie sessionstorage localstorage 只能短時間儲存資料,頁面跳轉或重新整理後資料會消失 按儲存時間長短分成2種 會話cookie 視窗關閉即消失 持久化cookie 可以由程式設計師指定存活時間,關閉視窗也不會...

瀏覽器本地儲存

瀏覽器的本地儲存主要分為cookie webstorage indexdb,其中webstorage又可以分為localstorage和sessionstorage cookie cookie最開始被設計出來並不是為了做本地儲存。而是彌補http在狀態管理上的不足 http協議是乙個無狀態協議,客戶...

瀏覽器的本地儲存

瀏覽器的本地儲存主要分為cookie webstorage和indexeddb,其中webstorage又可以分為localstorage和sessionstorage。cookie1.容量缺陷。cookie 的體積上限只有4kb,只能用來儲存少量的資訊。2.效能缺陷。cookie 緊跟網域名稱,不...