CacheDependency:需要绝对路径信息

时间:2011-12-19 14:08:04

标签: asp.net caching

我有一个显示职位空缺的网站。数据由第三方作为RSS提要提供。

我想将数据存储在具有缓存依赖关系的服务器缓存中,以便在更新Feed时刷新数据。

当缓存依赖项设置为使用远程源文件时,我在插入缓存时会收到错误Absolute path information is required.

HttpRuntime.Cache.Insert("JobFeed", jobs, new CacheDependency("http://[AddressRemoved]/rssfeed.aspx"));

有没有办法让它使用远程文件而不是本地文件?我可以使用Virutal Path Provider吗?

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的,因为.net框架无法检测到该Feed何时发生变化。您必须编写代码,以便不时检查Feed中的更改并更新缓存。

您可以将缓存条目设置为在一段时间后过期,并且当条目过期时重新加载Feed并更新缓存。