caching - 在适用于 Windows Phone 的 RestSharp 中刷新

标签 caching rest windows-phone-7 restsharp

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

相关文章:

windows-phone-7 - WebBrowser 控件导航返回

php - 以编程方式清除 symfony 2 上的缓存

mongodb - 在 MongoDB 中缓存查询结果

java - 为什么使用 POST 方法的 Java HttpURLConnections 会导致返回 Http 500 错误?

silverlight - 在 Windows Phone 应用程序中处理 SIP 的 Enter 键

asp.net-mvc - 我应该如何使用OpenID从Windows Phone 7应用程序对WCF数据服务进行身份验证?

python - 使用 Flask 在特定页面上禁用缓存

asp.net - 有没有办法清除所有用户的 session 缓存 key ?

json - 在 VBA 中发送 JSON POST 请求

rest - SpringBoot RestController 为路径 'services/*' 返回 405