2014-11-03 37 views
2

問題:如何在用戶的機器上跨瀏覽器存儲數據?

用戶安裝了N個瀏覽器。作爲一個應用程序,我想存儲所有安裝的瀏覽器之間共享的數據。

要求:使用填充工具的WebSQL:

  • 支持IE9

目前可行的解決方案。

還有其他建議嗎?

+1

除非您使用Flash之類的東西,否則您將會運氣不佳。 – epascarello 2014-11-03 13:38:59

+0

要關閉:這個問題不是要求圖書館的建議。它以任何可能的方式詢問如何做到這一點。 – Scimonster 2014-11-03 13:45:48

+3

將其存儲在服務器上,並在用戶登錄時爲每個客戶端檢索它。 – user1620220 2014-11-03 13:55:38

回答

0

對於HTML5和一些新的JS API,可能有幾個選項。

新的File API支持everything but IE9。正如在this question中所討論的那樣,您可以使用ActiveX或Java填充IE9支持,這應該可以做到。由於沙盒,這可能不會立即允許瀏覽器完全互操作。

如果將用戶輸入作爲選項,我會建議讓用戶在應用程序加載時選擇並加載其首選項文件。通過打開本機文件瀏覽對話框,您可以讓用戶選擇他們想要的任何文件,並且可以使用文件API來加載內容並對其進行處理。

您可以使用類似的技術保存數據,保存到文件沙箱或打開特殊鏈接(the download attribute)以指示瀏覽器應保存文件。再次,您將遇到需要ActiveX或Java填寫的IE9問題。

您可以看到an example<input type="file">讀取文件,這可能是您的最佳選擇。也有multiplelibrariesfile upload(注意,我沒有親自使用過任何這些)。

相關問題