2010-09-04 175 views
1

我正在爲一個電子郵件客戶端進行一個側面項目。我正在使用一個庫來處理來自服務器的消息檢索。但是,我有一個關於緩存的問題。如何爲郵件客戶端存儲郵件信息

我不想每次加載客戶端時都讀取整個標題列表。理想情況下,我想要做的是緩存它們,然後使用服務器上的內容更新列表。

這是什麼最好的方法呢?我是否應該將所有標題信息(包括服務器的消息標識號)存儲在數據庫中,從該數據庫加載標題。然後作爲後臺任務與服務器同步...

或者還有更好的方法嗎?

回答

1

看看這個開源項目的web郵件樣本使用本地緩存:

http://mailsystem.codeplex.com/

如果我記得很清楚,他用當地RFC822純文本電子郵件與消息ID作爲存儲組合文件名和具有高級別數據的索引文件。

也許消息本身壓縮以節省磁盤空間。

這只是一個圖書館的樣本,所以不要期望代碼藝術存在,但這是一個開始。