Как хранить почтовую информацию для почтового клиента - PullRequest
1 голос
/ 04 сентября 2010

Я сейчас работаю над сайд-проектом для почтового клиента.Я использую библиотеку для обработки извлечения сообщений с сервера.Однако у меня есть вопрос по кешированию.

Я не хочу получать весь список заголовков каждый раз, когда загружаю клиент.В идеале я хотел бы их кэшировать, а затем обновить список тем, что находится на сервере.

Как лучше всего это сделать?Если я сохраню всю информацию заголовка (включая ID сообщения сервера) в базе данных, загрузите заголовки из этой БД.Тогда как фоновая задача синхронизируется с сервером ...

Или есть ли лучший способ?

1 Ответ

1 голос
/ 04 сентября 2010

Посмотрите на пример веб-почты этого проекта с открытым исходным кодом, в котором используется локальное кэширование:

http://mailsystem.codeplex.com/

Если я хорошо помню, он использовал комбинацию локального хранения текстовой электронной почты в формате RFC822 сидентификатор сообщения в качестве имени файла и индексный файл с данными высокого уровня.

Может быть, само сообщение заархивировано для экономии места на диске.

Это просто пример для библиотеки, так что неожидать код искусства там, но это только начало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...