基于腳本的客戶端軟件結構化存儲技術研究

  0 引 言

  SaaS是Software-as-a-service(軟件即服務)的簡稱,是隨著互聯(lián)網(wǎng)技術的發(fā)展和應用軟件的成熟,在21世紀開始興起的一種完全創(chuàng)新的軟件應用模式。

  它與“ON-demand software”(按需軟件),the applicationservice provider(ASP,應用服務提供商),hoSTed software(托管軟件)具有相似的含義。它是一種通過lntenet提供軟件的模式,廠商將應用軟件服務,按定購的服務多少和時間長短向廠商支付費用,并通過互聯(lián)網(wǎng)獲得廠商提供的服務。

  用戶不用再購買軟件,而改用向提供商租用基于web的軟件,來管理企業(yè)經(jīng)營活動,且無需對軟件進行維護,服務提供商會全權管理和維護軟件,軟件廠商在向客戶提供互聯(lián)網(wǎng)應用的同時,也提供軟件的離線操作和本地數(shù)據(jù)存儲,讓用戶隨時隨地都可以使用其定購的軟件和服務。

  對于許多小型企業(yè)來說,SaaS是采用先進技術的最好途徑,它消除了企業(yè)購買、構建和維護基礎設施和應用程序的需要。

  在這種模式下,客戶不再像傳統(tǒng)模式那樣花費大量投資用于硬件、軟件、人力,而只需要支出一定的租賃服務費用,通過互聯(lián)網(wǎng)便可以享受到相應的硬件、軟件和維護服務,享有軟件使用權和不斷升級,這是網(wǎng)絡應用最具效益的營運模式。

  1 客戶端存儲

  為了研究本地結構化存儲,這里先來回答兩個基本問題。

  什么是客戶端存儲?

  客戶端存儲是相對服務器端存儲而言的,主要是指在web應用當中原本存儲于服務器中的數(shù)據(jù)現(xiàn)在存儲在本地(browser)了,它帶來的直接好處就是:支持該技術的web應用不用連接Intemet就可以很好地運行。

  為什么需要客戶端存儲?

  它可以緩解高峰期服務器端查詢的壓力,也可以省下不少帶寬,查詢速度快,它也使離線應用開發(fā)成為可能。但是同時,它也存在著一些問題,比如數(shù)據(jù)的保密性如何實現(xiàn),如何防止數(shù)據(jù)被攻擊。

  1.1 2種客戶端存儲技術的實現(xiàn)方式

 。1)以瀏覽器插件的形式存在(如google gears,mi—crosoft silverlight)。

 。2)在瀏覽器開發(fā)的過程中就加入了該特性(刪I5的解決方案)。

  1.2 當前瀏覽器的主要數(shù)據(jù)存儲方式

  除了通用的rookies外,還有:

  1)在intemet explorer下,可以使用UserData來存儲;

  2)在firefox下,可以通過sessionStorage來存儲;

  3)safari可以通過Database Storage來存儲;

  4)opera可以通過widgets來實現(xiàn)。不支持HTML5結構化存儲,有一套自己的實現(xiàn)方法。

  可見,目前實現(xiàn)本地數(shù)據(jù)存儲的標準并未統(tǒng)一。

  以下對這些存儲方式做簡單介紹,之后重點分析HTML5的實現(xiàn)標準。

  一直以來瀏覽器依靠插件技術實現(xiàn)客戶端存儲,因為HTTP cookies在結構化方面有些限制(只有4k),所以這些年其他技術有所發(fā)展,它們是:

  (1)userData:僅在IE5.5及以后的版本中有使用。

  userData的存儲機制:將要保存的數(shù)據(jù)以“健值對(健作為屬性,值為屬性的值)”的形式保存在XML文檔中。userData行為提供了一個比Cookie更具有動態(tài)性和更大容量的數(shù)據(jù)結構。每頁的UserData存儲區(qū)數(shù)據(jù)大小可以達到64 kb,每個域名可以達到640 kb-2j。

  userData行為通過sessions為每個對象分配User—Data存儲區(qū)。使用save和load方法將UserData存儲區(qū)數(shù)據(jù)保存在緩存(cache)中。一旦UserData存儲區(qū)保存以后,即使IE瀏覽器關閉或者刷新了,下一次進入該頁面,數(shù)據(jù)也能夠重新載入而不會丟失,除非你人為刪除或者用腳本設置了該數(shù)據(jù)的失效期。

  userData使用前必須在行內(nèi)或者文檔的HEA1)部分宣告如下樣式:

  《STYLE》.userData{behavior:url(#default#userdata);《/ST YLE 》

  或者使用腳本綁定:

  object.style.behavior: “ (’#default#userData’)”

  object.a(chǎn)d~ vior(“#default userData”)windowXP系統(tǒng)下,數(shù)據(jù)文件保存在:

  C:\DocumentandSettings\(USelT1.a(chǎn)llle)\ApphcationData\Microsoft\IE\UserData\,保存格式為xml。

  (2)本地共享對象(Local Shared Object):在有Adobe Flash Player 6及更新版本作為插件的瀏覽器中使用。主要用在ActionScript中。

 。3)Google Ge.frs:.一個基于Firefox和IE的插件,由Google公司開發(fā)維護,主要用于離線應用程序,如離線搜索。要使用它,必須先安裝相應插件。Gears還具有一些特性:

 

1  2  3  4  

微信掃描分享本文到朋友圈
掃碼關注5G通信官方公眾號,免費領取以下5G精品資料
  • 1、回復“YD5GAI”免費領取《中國移動:5G網(wǎng)絡AI應用典型場景技術解決方案白皮書
  • 2、回復“5G6G”免費領取《5G_6G毫米波測試技術白皮書-2022_03-21
  • 3、回復“YD6G”免費領取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復“LTBPS”免費領取《《中國聯(lián)通5G終端白皮書》
  • 5、回復“ZGDX”免費領取《中國電信5GNTN技術白皮書
  • 6、回復“TXSB”免費領取《通信設備安裝工程施工工藝圖解
  • 7、回復“YDSL”免費領取《中國移動算力并網(wǎng)白皮書
  • 8、回復“5GX3”免費領取《R1623501-g605G的系統(tǒng)架構1
  • 本周熱點本月熱點

     

      最熱通信招聘

      最新招聘信息