2012-01-28 31 views
2

我需要一個脫機緩存系統,其中我的應用程序可以存儲大約0.5 MB的數據。最好是沒有用戶所需要的交互,但有什麼方法可以在網絡應用程序中脫機存儲數據

目前,微軟的Silverlight被用來存儲數據的離線用戶交互的少量是可以接受的。它是插件的大量下載,並且在大多數機器上沒有作爲標準安裝。

我一直在考慮cookie - 但它們太動盪了。我可以想象有很多理由可能會清除瀏覽器緩存並丟失所有數據。

我不確定HTML 5的存儲空間,以及它在實踐中的多變性。

我一直在研究閃光燈,它安裝在超過97%的Windows電腦上。我似乎可以從用戶選擇的文件加載數據,並將數據保存到用戶選擇的文件。

我的問題......

  1. 多大是Windows的微軟的Silverlight插件下載(MB)? (我認爲大約8MB,但沒有從互聯網上得到明確的答案)

  2. 用戶如何在常見瀏覽器上意外(或故意沒有意識到後果)清除其HTML 5存儲?

  3. 有沒有辦法讓閃存來存儲從本地文件加載數據沒有用戶交互?

  4. 有沒有另外的選擇我沒有考慮過?

+0

此信息可能是對HTML 5的離線存儲有用 - http://stackoverflow.com/questions/1207150/html-5-offline緩存 – 2012-01-28 07:42:17

回答

2

那麼你可以使用Flash共享對象存儲,這將使0和無限的空間之間。請查看此設置面板以瞭解您自己設置的詳細信息,以便更好地瞭解我的意思。

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager03.html

當然,這並不意味着用戶必須允許第三方Flash內容存儲在本地,這是默認的。此外,默認存儲空間爲100KB,提示用戶允許更大的金額,除非他們以前增加了默認值。所以這是一個小退步,但仍然可行。

我不知道你將如何從訪問Silverlight應用程序中的共享對象,因爲我只通過一個Flash SWF使用它。我會做一些挖掘使用JavaScript並回答你。

也有是另一篇文章,可以幫助你:

Javascript bridge to Flash to store SO "cookies" within flash

0

這聽起來像你需要的是isolated storage

我將它與我所有的silverlight應用程序一起使用,它使用起來不是很方便。只需幾個調用,就可以以編程方式存儲和檢索數據。

編輯:我想,你的應用程序是在Silverlight已經編程。你的應用程序是用什麼編程的?目前它只是HTML/CSS嗎?

+0

目前它在silverlight中編程,在服務器上使用ASP.net中的所有重量。只使用silverlight將數據輸入到表單中,並在本地存儲。如果我能想出更好的方式在本地存儲數據,我想消除對Silverlight的依賴。 – 2012-01-28 22:07:01

+0

你最終使用了什麼?我需要類似的東西,但要比可以存儲在隔離存儲中的更大 – 2014-04-22 16:20:17

相關問題