2008年10月14日星期二

关于下载多文件的时候考虑

现在在项目中需要下载opml和rss协议的节目单,这两种文件都是xml格式的,在其中有个DateModified标签,表明文件的修改时间,现在是判断如果本地文件的该标签的值比服务器上的早,那么需要更新,否则不更新。

现在出现一种情况,经常是opml文件更新了,但是下面的rss文件没有更新,以前没有考虑到这种情况。现在考虑的解决方法是:
在更新到opml文件的时候,设置它的修改时间为1700年
在所有opml下的xml文件更新成功后,设置opml的修改时间为DateModified时间
下次查询,用文件修改时间去和服务器进行比较,如果本地时间比服务器上早,去取新的。

这样也可以避免本地时间不对可能导致更新不正常的状态出现。

没有评论: