我有一个显示职位空缺的网站。数据由第三方作为RSS提要提供。
我想将数据存储在具有缓存依赖关系的服务器缓存中,以便在更新Feed时刷新数据。
当缓存依赖项设置为使用远程源文件时,我在插入缓存时会收到错误Absolute path information is required.
。
HttpRuntime.Cache.Insert("JobFeed", jobs, new CacheDependency("http://[AddressRemoved]/rssfeed.aspx"));
有没有办法让它使用远程文件而不是本地文件?我可以使用Virutal Path Provider吗?
答案 0 :(得分:1)
我认为这是不可能的,因为.net框架无法检测到该Feed何时发生变化。您必须编写代码,以便不时检查Feed中的更改并更新缓存。
您可以将缓存条目设置为在一段时间后过期,并且当条目过期时重新加载Feed并更新缓存。