我在我的 WP7 应用程序中成功实现了 RestSharp,但仍然存在一个问题:
当我从服务器加载资源时(例如 http://localhost:8080/cars 上的 GET 请求),第一次成功返回(在这种情况下)汽车的集合。
当我第二次发出相同的请求时,我总是得到与第一次相同的结果 - 即使在此期间资源发生了变化。在查看我的服务器时,第二次根本没有发出请求。
我认为在 RestSharp 中实现了一个缓存机制,但我认为没有办法使缓存结果无效。
是否有任何方法可以手动使 RestSharp for Windows Phone 缓存结果无效? (或强制库从服务器获取结果的方法)
最佳答案
您可以通过在服务器发回的响应上设置 header 来控制资源缓存。如果您不想缓存资源,请将缓存控制 header 设置为 no-cache。
服务器的工作是指定资源可以使用多长时间,客户端应尽最大努力尊重该信息。
如果你真的,真的想删除缓存中的条目,你需要通过 WinINet API
关于caching - 在 Windows Phone 的 RestSharp 中刷新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6056409/