如何使用WebClient和Windows Phone 7禁用缓存

yam*_*pog 8 webclient cache-control windows-phone-7

我正在调用REST Web服务,移动应用程序正在从其缓存中检索结果而不是去服务器.

我已经看到其他建议的修复(类似的问题类似的问题2)但Silverlight 4中没有Cache属性.

有没有人知道如何强制Windows Phone 7上的silverlight 4发出请求而不是点击缓存?

Wil*_*ani 16

虽然不理想,但一个简单的解决方案是发送类似"垃圾"字段的值DateTime.Now.这样,价值总是全新的,永远不会被缓存.如果您在标准查询中执行此操作,例如:

"&junk=" + DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

  • 这样会更清晰"?nocache ="+ Environment.TickCount (9认同)

Stu*_*art 5

我在溢出7上与StackApps交谈也遇到了这个问题 - 我唯一能想到的是在HTTP/REST请求的末尾添加一个附加的随机变量.