2014-09-28 49 views
0

我想在每臺設備(不是每臺瀏覽器)上保存客戶端計算機上的配置並在所有支持HTML 5的瀏覽器上訪問它。我可以將此配置與Silverlight的Isolated Storage一起存儲,其中帶有此插件的所有瀏覽器都可以讀取它。我(我的理解)看到的缺點以下HTML 5個技術相當於HTML 5中的Silverlight本地存儲

本地存儲:Data will be deleted if user clears cache
IndexedDB的:Data won't be shared across browsers
文件API:Can't read any arbitrary file without permission of user.用戶可能需要拖放文件對我來說,能夠閱讀它,我將存儲在文件中的一些配置,所以我不希望用戶拖放文件,每次我想讀取配置

有沒有任何項目可以幫助我或一些「設計模式」,我可以在這種情況下使用?
我應該看看HTML 5以外的東西嗎? https://softwareengineering.stackexchange.com/questions/156682/how-to-move-silverlight-app-to-html5 https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills http://www.manasinc.com/silverlight-and-html5-comparison/

回答

0

沒有辦法,如果用戶清除高速緩存中留存數據,甚至接近的唯一方法是存儲的數據:

通過沒有成功以下去了服務器端(與用戶配置文件相關),然後應用程序連接和發送參數(例如用戶代理和屏幕資源)將特定配置重新下載到緩存中。

此外,我懷疑有一種方法可以實現與每個網頁瀏覽器的完全兼容(就像大多數情況一樣),但是在存儲方面,網絡存儲是與當前瀏覽器最兼容的方法。 http://caniuse.com/#feat=namevalue-storage