【发布时间】:2012-04-19 16:27:06
【问题描述】:
我在我的 Windows Phone 7.1 项目中使用 RestSharp。
我的问题是 RestSharp 总是缓存响应数据。
例子:
在我第一次发送请求时,它会正确返回数据。经过一些删除操作后,我再次发送该请求,但响应似乎与第一次相同,没有任何变化。
如果我停止调试并按 F5 重新开始,它会按预期完美运行。
我也尝试了request.AddParameter("cache-control", "no-cache", ParameterType.HttpHeader);,但没有成功。
我该如何解决这个问题?
【问题讨论】:
-
RestSharp 没有任何内置缓存,因此这可能位于它所构建的 HttpWebRequest 层中。您是否可以控制 API 端点?你能发布更多你的代码吗?
-
它是一个 hack,但尝试类似
url = originalUrl + "&nocache=" + DateTime.Now.Ticks -
我使用@RicoSuter 提到的类似解决方案来解决相同的问题。