2012-10-02 31 views
5

我正在尋找一種方法來加密所有寫入WebView緩存的數據。由於它已被棄用,我試圖避免使用CacheManager。我目前的策略是捕獲所有嘗試在寫入數據之前寫入緩存和加密數據,並捕獲緩存中的所有數據請求,以便在返回請求的數據之前解密數據。加密Android上的WebView緩存

回答

4

我想有可能加密你的所有數據。但是在使用後清除數據可能是更好的做法和安全措施。你是正確的,你不應該使用CacheManager,因爲它已被棄用。

Android安全性設計,建議清除緩存:

如果您的應用程序訪問具有的WebView敏感數據,則可能需要使用clearCache()方法來刪除本地存儲的任何文件。像no-cache這樣的服務器端標題也可以用來表示應用程序不應該緩存特定的內容。

從這裏: http://developer.android.com/guide/practices/security.html

但是,如果你要加密的數據,你將不得不做手工。因此,您需要轉到Android存儲其緩存的目錄並自行加密。有不同的方式來做到這一點,取決於你想要完成的。如何以及何時做到這一點將取決於你。

如果您正在嘗試製作網絡瀏覽器應用程序,那麼請關閉我的頭腦。要做到這一點的最好辦法是創建一個包裝類可能在這裏找到的CookieStore或CookieManager類:

http://developer.android.com/reference/java/net/package-summary.html

我希望這有助於

+2

感謝您的答覆。問題是我們絕對希望能夠從緩存的使用中受益,但是我們希望通過加密緩存的任何數據來保護它,以便如果設備被盜,則無法檢索WebView的緩存數據。我真正想要做的是覆蓋WebView的寫入和讀取緩存,因爲我需要做的只是加密/解密數據。緩存的其餘部分可以按原樣運行。 – Sartavius