我在 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/