2010-09-04 110 views
1

我正在为一个电子邮件客户端进行一个侧面项目。我正在使用一个库来处理来自服务器的消息检索。但是,我有一个关于缓存的问题。如何为邮件客户端存储邮件信息

我不想每次加载客户端时都读取整个标题列表。理想情况下,我想要做的是缓存它们,然后使用服务器上的内容更新列表。

这是什么最好的方法呢?我是否应该将所有标题信息(包括服务器的消息标识号)存储在数据库中,从该数据库加载标题。然后作为后台任务与服务器同步...

或者还有更好的方法吗?

回答

1

看看这个开源项目的web邮件样本使用本地缓存:

http://mailsystem.codeplex.com/

如果我记得很清楚,他用当地RFC822纯文本电子邮件与消息ID作为存储组合文件名和具有高级别数据的索引文件。

也许消息本身压缩以节省磁盘空间。

这只是一个图书馆的样本,所以不要期望代码艺术存在,但这是一个开始。