【发布时间】:2012-03-06 16:16:50
【问题描述】:
我正在尝试创建一个缓存其输出内容的 Web 服务。
我添加了[WebMethod(CacheDuration=1800)],但问题是我希望 Web 服务在 30 分钟后自动更新其缓存,而无需任何请求。
我正在使用带有 C# 的 .net。 Web 服务实际上是一个代理,它获取 xml 数据,对其进行解析并将其发送给客户端。
Web 服务如何在一段时间后(自行)更新其缓存?
【问题讨论】:
-
是的。 Web 服务如何在一段时间后(自行)更新其缓存?
-
在这种情况下为什么要缓存 30 分钟?缓存一天。
-
缓存时长不是问题。问题是获取数据需要很长时间,如果你是一个不幸的客户端,在缓存被清除后打开页面,你将不得不等待。但是,如果 Web 服务在缓存到期前 5 分钟更新缓存,则此问题将得到解决。
标签: asp.net web-services caching