我一直在寻找一种在PHP中缓存RSS feed的解决方案.我打算用Magpie RSS解析器(http://magpierss.sourceforge.net/进行解析.但是,我怎么能去缓存提要(如果有时提供商不会让我阅读相同的提要,等等)?
问候.
解决方法:
>您获取Feed.将结果保存到数据库或文件(serialize()).
>什么时候再次获取Feed,
>检查文件是否存在,如果不存在则创建和更新
>如果文件存在,请检查db或文件的时间戳.
>如果它早于您的阈值(例如20秒),那么您将重新获取,否则您只需返回缓存的Feed.
>如果由于某种原因无法获取源,则将缓存版本返回到超时期限(例如20分钟)
Voila缓存.