獨立存儲

當應用程式在檔案中存儲數據時,必須小心選擇檔案名稱和存儲位置,最大程度地減小其他應用程式知道該存儲位置的可能性,從而使數據不易受到損壞。如果沒有標準的系統來處理這些問題,想開發出最大程度地減少存儲衝突的特別技術可能並非易事,而且開發出來的技術也不見得可靠。


作用

通過使用獨立存儲,數據將始終按用戶和程式集進行隔離。程式集的源或強名稱等憑據確定程式集的身份。通過使用類似的憑據,數據還可以按應用程式域進行隔離。
當使用獨立存儲時,應用程式將數據保存到一個與代碼標識的某些方面(例如 Web 站點發行者簽名)相關聯的獨特數據艙。數據艙是一個抽象的存儲位置,而不是具體的存儲位置,它由一個或多個獨立的存儲檔案(叫做存儲區)組成,這些獨立的存儲檔案包含存儲數據的實際目錄位置。例如,Web 應用程式可能有一個與其關聯的數據艙,檔案系統中的某個目錄將實現實際保留應用程式數據的存儲區。保存在存儲區中的數據可以是任意類型的數據,無論是用戶首選項信息還是應用程式狀態都可以。對於開發人員,數據艙的位置是透明的;存儲區通常駐留在客戶端,但伺服器應用程式可以通過模擬它所服務的用戶來使用獨立存儲區存儲信息。獨立存儲還可以將信息和用戶漫遊配置檔案一起保存在伺服器上,這樣漫遊用戶就可以隨時使用該信息。
管理員可以根據適當的信任級別限制應用程式或用戶可以使用多少獨立存儲。另外,管理員可以移除用戶的所有持久性數據。
要訪問獨立存儲,代碼必須具有所有必要的本機平台作業系統許可權。例如,在 Windows 2000上必須滿足訪問控制列表 (ACL),該列表控制哪些用戶具有使用檔案系統的許可權。除非執行(平台特定的)模擬,否則 Microsoft .NET Framework 應用程式已經具有訪問獨立存儲的作業系統許可權。在這種情況下,應用程式負責確保被模擬的用戶標識具有訪問獨立存儲的適當作業系統許可權。對於在 Web 上運行或從 Web 下載的代碼而言,這種訪問為之提供了一種讀寫與特定用戶相關的存儲區域的簡便方法。
有時候,使用作業系統的檔案系統來驗證對獨立存儲進行的更改會非常有幫助。開發人員可能還需要了解獨立存儲檔案的位置。該位置隨作業系統的不同而不同。您必須更改資料夾設定以顯示隱藏檔案和資料夾,才能查看到檔案系統中的獨立存儲。

相關詞條

相關搜尋

熱門詞條

聯絡我們