IMAP 的 CONDSTORE(RFC 4551)是什么?它提供的“修改序列号(modseq)”有何用?
1
IMAP 的 CONDSTORE(RFC 4551)是什么?它提供的“修改序列号(modseq)”有何用?
▼
机制
CONDSTORE 给每封信维护一个“修改序列号(modseq)”,任何标记/状态变更都推高它;客户端记下“上次看到的 modseq 上限”。
用法
客户端用 modseq 条件查询“自某序列号以来变了哪些信”,只取增量;QRESYNC(见 QRESYNC 篇)即建立在 CONDSTORE 之上做快速重同步。
价值
是 IMAP 增量同步的基石,避免每次全量比对;多客户端并发改标记时 modseq 保证各自拿到“我错过的变化”。
实践
邮件系统支持 CONDSTORE 后,客户端可做高效增量同步;需正确且单调递增地维护 modseq,否则增量信息错位。
参考:RFC 4551(IMAP CONDSTORE,modseq);RFC 5162(QRESYNC 依赖)
